summaryrefslogtreecommitdiff
path: root/bsd-user/bsdload.c
diff options
context:
space:
mode:
authorStefan Weil <sw@weilnetz.de>2011-11-21 21:06:22 +0100
committerBlue Swirl <blauwirbel@gmail.com>2011-12-10 17:02:05 +0000
commitc580dee4e170adad1ebdf901d32f0e1ed7d125b9 (patch)
treebb44a13044af9a5d05a0e22ea93565a575ebb4a1 /bsd-user/bsdload.c
parent217bfb445b54db618a30f3a39170bebd9fd9dbf2 (diff)
downloadqemu-c580dee4e170adad1ebdf901d32f0e1ed7d125b9.tar.gz
bsd_user: Fix potential null pointer dereference
This bug was spotted by cppcheck. Using g_try_malloc0 (as does the linux-user code) fixes this. v2: Use g_free in bsdload.c, too. Thanks to Peter Maydell for this hint. Signed-off-by: Stefan Weil <sw@weilnetz.de> Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
Diffstat (limited to 'bsd-user/bsdload.c')
-rw-r--r--bsd-user/bsdload.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/bsd-user/bsdload.c b/bsd-user/bsdload.c
index 6d9bb6fb4e..2abc7136e0 100644
--- a/bsd-user/bsdload.c
+++ b/bsd-user/bsdload.c
@@ -196,7 +196,7 @@ int loader_exec(const char * filename, char ** argv, char ** envp,
/* Something went wrong, return the inode and free the argument pages*/
for (i=0 ; i<MAX_ARG_PAGES ; i++) {
- free(bprm.page[i]);
+ g_free(bprm.page[i]);
}
return(retval);
}