libtt: pass proper flags to getfsstat, log error message and exit if it fails
authoralx <alx@fastestcode.org>
Sat, 29 Jul 2017 13:10:54 +0000 (15:10 +0200)
committerJon Trulson <jon@radscan.com>
Sat, 29 Jul 2017 18:42:49 +0000 (12:42 -0600)
cde/lib/tt/lib/util/tt_file_system.C

index ef6924d7345a2a5931ad2187e53c9791365fd5e9..05c81b71029e4b693ec756005a54b610cf506e0f 100644 (file)
@@ -46,6 +46,7 @@
 
 #include <stdio.h>
 #include <string.h>
+#include <errno.h>
 #if defined(linux)
 # include <sys/poll.h>
 #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);