Fix leak of struct call_thread_fsm in call_function_by_hand_dummy.
[external/binutils.git] / gdb / infcall.c
index 2a01d70..14b0cbc 100644 (file)
@@ -1189,8 +1189,10 @@ call_function_by_hand_dummy (struct value *function,
            return retval;
          }
 
-       /* Didn't complete.  Restore previous state machine, and
-          handle the error.  */
+       /* Didn't complete.  Clean up / destroy the call FSM, and restore the
+          previous state machine, and handle the error.  */
+       thread_fsm_clean_up (call_thread->thread_fsm, call_thread.get ());
+       thread_fsm_delete (call_thread->thread_fsm);
        call_thread->thread_fsm = saved_sm;
       }
   }