gdb/
authorJan Kratochvil <jan.kratochvil@redhat.com>
Sun, 7 Nov 2010 22:25:16 +0000 (22:25 +0000)
committerJan Kratochvil <jan.kratochvil@redhat.com>
Sun, 7 Nov 2010 22:25:16 +0000 (22:25 +0000)
* infrun.c (restore_inferior_thread_state): Use
discard_inferior_thread_state to free the data.
(discard_inferior_thread_state): xfree also siginfo_data.

gdb/ChangeLog
gdb/infrun.c

index e3ab178..affffde 100644 (file)
@@ -1,3 +1,9 @@
+2010-11-07  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * infrun.c (restore_inferior_thread_state): Use
+       discard_inferior_thread_state to free the data.
+       (discard_inferior_thread_state): xfree also siginfo_data.
+
 2010-11-05  Doug Evans  <dje@google.com>
 
        Make gdb.parameter("directories") work.
index 240cd95..f6b00da 100644 (file)
@@ -6128,9 +6128,8 @@ restore_inferior_thread_state (struct inferior_thread_state *inf_state)
   if (target_has_execution)
     /* NB: The register write goes through to the target.  */
     regcache_cpy (regcache, inf_state->registers);
-  regcache_xfree (inf_state->registers);
-  xfree (inf_state->siginfo_data);
-  xfree (inf_state);
+
+  discard_inferior_thread_state (inf_state);
 }
 
 static void
@@ -6149,6 +6148,7 @@ void
 discard_inferior_thread_state (struct inferior_thread_state *inf_state)
 {
   regcache_xfree (inf_state->registers);
+  xfree (inf_state->siginfo_data);
   xfree (inf_state);
 }