diff --git a/cde/lib/tt/lib/util/tt_file_system.C b/cde/lib/tt/lib/util/tt_file_system.C index ef6924d73..05c81b710 100644 --- a/cde/lib/tt/lib/util/tt_file_system.C +++ b/cde/lib/tt/lib/util/tt_file_system.C @@ -46,6 +46,7 @@ #include #include +#include #if defined(linux) # include #else @@ -516,8 +517,11 @@ updateFileSystemEntries () int flags = MNT_NOWAIT; char *s, *host, path[MNAMELEN] ; - numfs = getfsstat ( (struct statfs *)0, 0, 0 ); - + numfs = getfsstat ( (struct statfs *)0, 0, flags ); + if(numfs == (-1)){ + _tt_syslog(0,LOG_ERR,"getfsstat: %s",strerror(errno)); + exit(EXIT_FAILURE); + } bufsize = numfs * sizeof ( struct statfs ); buf = (struct statfs *) malloc ( bufsize ); memset ((void *)buf,0,bufsize);