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

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