Blame SOURCES/lshw-B.02.18-scandir.patch

6159a7
diff --git a/src/core/abi.cc b/src/core/abi.cc
6159a7
index 76c664c..b5bd9c9 100644
6159a7
--- a/src/core/abi.cc
6159a7
+++ b/src/core/abi.cc
6159a7
@@ -36,13 +36,15 @@ bool scan_abi(hwNode & system)
6159a7
     struct dirent **namelist;
6159a7
 
6159a7
     n = scandir(".", &namelist, selectfile, alphasort);
6159a7
-    for(i=0; i
6159a7
-    {
6159a7
-      system.addCapability(namelist[i]->d_name);
6159a7
-      free(namelist[i]);
6159a7
+    if (n > 0) {
6159a7
+      for(i=0; i
6159a7
+	{
6159a7
+	  system.addCapability(namelist[i]->d_name);
6159a7
+	  free(namelist[i]);
6159a7
+	}
6159a7
+      if(namelist)
6159a7
+	free(namelist);
6159a7
     }
6159a7
-    if(namelist)
6159a7
-      free(namelist);
6159a7
   }
6159a7
 
6159a7
   popd();