Fix globbing failure when stat call fails
authorAndrey Kamaev <andrey.kamaev@itseez.com>
Mon, 25 Mar 2013 13:38:50 +0000 (17:38 +0400)
committerAndrey Kamaev <andrey.kamaev@itseez.com>
Mon, 25 Mar 2013 13:38:50 +0000 (17:38 +0400)
modules/core/src/glob.cpp

index d31dcca..c655aa9 100644 (file)
@@ -111,11 +111,11 @@ static bool isDir(const cv::String& path, DIR* dir)
 
     return (attributes != INVALID_FILE_ATTRIBUTES) && ((attributes & FILE_ATTRIBUTE_DIRECTORY) != 0);
 #else
+    (void)dir;
     struct stat stat_buf;
-    stat( path.c_str(), &stat_buf);
+    if (0 != stat( path.c_str(), &stat_buf))
+        return false;
     int is_dir = S_ISDIR( stat_buf.st_mode);
-    (void)dir;
-
     return is_dir != 0;
 #endif
 }