From 6c9e0292a363e1c678c73d69aef347ea7e1ed2c6 Mon Sep 17 00:00:00 2001 From: "Frank Ch. Eigler" Date: Thu, 23 Mar 2000 23:28:43 +0000 Subject: [PATCH] * memory corruption fix Wed Mar 22 15:24:21 2000 glen mccready * wrapper.c (sim_open,sim_close): Copy into myname, free myname. --- sim/arm/ChangeLog | 4 ++++ sim/arm/wrapper.c | 6 ++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/sim/arm/ChangeLog b/sim/arm/ChangeLog index 9262fa40e5a..ce2a17e43f1 100644 --- a/sim/arm/ChangeLog +++ b/sim/arm/ChangeLog @@ -1,3 +1,7 @@ +Wed Mar 22 15:24:21 2000 glen mccready + + * wrapper.c (sim_open,sim_close): Copy into myname, free myname. + 2000-02-08 Nick Clifton * wrapper.c: Fix compile time warning messages. diff --git a/sim/arm/wrapper.c b/sim/arm/wrapper.c index 396c90d8c4f..8417f40938e 100644 --- a/sim/arm/wrapper.c +++ b/sim/arm/wrapper.c @@ -352,7 +352,8 @@ sim_open (kind, ptr, abfd, argv) char **argv; { sim_kind = kind; - myname = argv[0]; + if (myname) free (myname); + myname = xstrdup (argv[0]); sim_callback = ptr; /* Decide upon the endian-ness of the processor. @@ -410,7 +411,8 @@ sim_close (sd, quitting) SIM_DESC sd ATTRIBUTE_UNUSED; int quitting ATTRIBUTE_UNUSED; { - /* nothing to do */ + if (myname) free (myname); + myname = NULL; } SIM_RC -- 2.30.2