From: Tom Hughes Date: Sun, 26 Sep 2004 14:42:47 +0000 (+0000) Subject: Don't free the interpreter structure until we've actually finished X-Git-Tag: svn/VALGRIND_3_0_0~1564 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=97e5e6382ceb8fefc064df4ff794909703759a1c;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. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2724 --- diff --git a/coregrind/ume.c b/coregrind/ume.c index 1b0183f999..d874065273 100644 --- a/coregrind/ume.c +++ b/coregrind/ume.c @@ -535,10 +535,11 @@ 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 + exeoff;