* memory corruption fix
authorFrank Ch. Eigler <fche@redhat.com>
Thu, 23 Mar 2000 23:28:43 +0000 (23:28 +0000)
committerFrank Ch. Eigler <fche@redhat.com>
Thu, 23 Mar 2000 23:28:43 +0000 (23:28 +0000)
Wed Mar 22 15:24:21 2000  glen mccready  <gkm@pobox.com>

* wrapper.c (sim_open,sim_close): Copy into myname, free myname.

sim/arm/ChangeLog
sim/arm/wrapper.c

index 9262fa4..ce2a17e 100644 (file)
@@ -1,3 +1,7 @@
+Wed Mar 22 15:24:21 2000  glen mccready  <gkm@pobox.com>
+
+       * wrapper.c (sim_open,sim_close): Copy into myname, free myname.
+
 2000-02-08  Nick Clifton  <nickc@cygnus.com>
 
        * wrapper.c: Fix compile time warning messages.
index 396c90d..8417f40 100644 (file)
@@ -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