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

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