diff options
author | Stefan Weil <sw@weilnetz.de> | 2011-11-21 21:06:22 +0100 |
---|---|---|
committer | Blue Swirl <blauwirbel@gmail.com> | 2011-12-10 17:02:05 +0000 |
commit | c580dee4e170adad1ebdf901d32f0e1ed7d125b9 (patch) | |
tree | bb44a13044af9a5d05a0e22ea93565a575ebb4a1 /bsd-user/bsdload.c | |
parent | 217bfb445b54db618a30f3a39170bebd9fd9dbf2 (diff) |
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.c | 2 |
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); } |