From: Tom Hughes Date: Thu, 28 Oct 2004 08:17:57 +0000 (+0000) Subject: Don't free the interpreter structure until we've actually finished X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d60ffb5c2c733abfbe187468a4a69c779793e41f;p=thirdparty%2Fvalgrind.git Don't free the interpreter structure until we've actually finished using it... Possible fix for bug 89663 spotted by Mike Cavins. MERGED FROM HEAD git-svn-id: svn://svn.valgrind.org/valgrind/branches/VALGRIND_2_2_0_BRANCH@2866 --- diff --git a/coregrind/ume.c b/coregrind/ume.c index 735904d227..b0dbd3911f 100644 --- a/coregrind/ume.c +++ b/coregrind/ume.c @@ -525,10 +525,10 @@ static int load_ELF(char *hdr, int len, int fd, const char *name, mapelf(interp, (ESZ(Addr))baseoff); close(interp->fd); - free(interp); entry = baseoff + interp->e.e_entry; info->interp_base = (ESZ(Addr))base; + free(interp); } else entry = (void *)e->e.e_entry;