From: Stefan Weil Date: Mon, 21 Nov 2011 20:06:22 +0000 (+0100) Subject: bsd_user: Fix potential null pointer dereference X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=c580dee4e170adad1ebdf901d32f0e1ed7d125b9;p=qemu-xen-4.4-testing.git 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 Signed-off-by: Blue Swirl --- diff --git a/bsd-user/bsdload.c b/bsd-user/bsdload.c index 6d9bb6fb4..2abc7136e 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 ; irss++; /* FIXME - check return value of memcpy_to_target() for failure */ memcpy_to_target(stack_base, bprm->page[i], TARGET_PAGE_SIZE); - free(bprm->page[i]); + g_free(bprm->page[i]); } stack_base += TARGET_PAGE_SIZE; }