diff --git a/cde/lib/tt/lib/util/tt_file_system.C b/cde/lib/tt/lib/util/tt_file_system.C index 8d98ff970..ef96dc3f9 100644 --- a/cde/lib/tt/lib/util/tt_file_system.C +++ b/cde/lib/tt/lib/util/tt_file_system.C @@ -427,9 +427,10 @@ updateFileSystemEntries () pollfd poll_fd; while (mount_table_stat.st_size == 0) { (void)poll (&poll_fd, 0, 100); - if (stat(TtMntTab, &mount_table_stat)) { + // Must use lstat here; mtab is often a symlink + if (lstat(TtMntTab, &mount_table_stat)) { return; - } + } } FILE *mount_table = ttOpenMntTbl(TtMntTab, "r");