message: Clean up stop hook output in case a hook restarts.
  I was warning about the fact that this will abort
  further stop hooks, but didn't check that there WAS
  a further stop hook.  Also the warning was missing a
  newline.
diff: @@ -2680,6 +2680,10 @@ void Target::RunStopHooks() {
  if (!m_process_sp)
  return;
  + // Somebody might have restarted the process:
  + if (m_process_sp->GetState() != eStateStopped)
  + return;
  +
  // <rdar://problem/12027563> make sure we check that we are not stopped
  // because of us running a user expression
  // since in that case we do not want to run the stop-hooks
  @@ -2784,8 +2788,11 @@ void Target::RunStopHooks() {
  // running the stop hooks.
  if ((result.GetStatus() == eReturnStatusSuccessContinuingNoResult) ||
  (result.GetStatus() == eReturnStatusSuccessContinuingResult)) {
  - result.AppendMessageWithFormat("Aborting stop hooks, hook %" PRIu64
  - " set the program running.",
  + // But only complain if there were more stop hooks to do:
  + StopHookCollection::iterator tmp = pos;
  + if (++tmp != end)
  + result.AppendMessageWithFormat("\nAborting stop hooks, hook %" PRIu64
  + " set the program running.\n",
  cur_hook_sp->GetID());
  keep_going = false;
  }
  