[syslinux:master] com32/lib/pci/scan.c: Fix free_pci_domain()

syslinux-bot for Henri Roosen henri.roosen at sigmatek.at
Mon Mar 12 14:21:06 PDT 2012


Commit-ID:  03b7abe21e916d15eb381c17aeb153734fdfb7db
Gitweb:     http://www.syslinux.org/commit/03b7abe21e916d15eb381c17aeb153734fdfb7db
Author:     Henri Roosen <henri.roosen at sigmatek.at>
AuthorDate: Wed, 7 Sep 2011 09:16:11 +0200
Committer:  H. Peter Anvin <hpa at linux.intel.com>
CommitDate: Mon, 12 Mar 2012 14:18:52 -0700

com32/lib/pci/scan.c: Fix free_pci_domain()

free_pci_domain is releasing the memory too early; should be out
of the for loops, because in the loop the memory is still dereferenced.

---
 com32/lib/pci/scan.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/com32/lib/pci/scan.c b/com32/lib/pci/scan.c
index e0974f9..fe00fc2 100644
--- a/com32/lib/pci/scan.c
+++ b/com32/lib/pci/scan.c
@@ -579,14 +579,14 @@ void free_pci_domain(struct pci_domain *domain)
 				    free(func->dev_info);
 				free(func);
 			    }
-			    free(slot);
 			}
+			free(slot);
 		    }
-		    free(bus);
 		}
+		free(bus);
 	    }
-	    free(domain);
 	}
+	free(domain);
     }
 }
 


More information about the Syslinux-commits mailing list