* mi/mi-interp.c (mi_on_resume): Don't try to report
authorVladimir Prus <vladimir@codesourcery.com>
Sat, 5 Jul 2008 17:57:24 +0000 (17:57 +0000)
committerVladimir Prus <vladimir@codesourcery.com>
Sat, 5 Jul 2008 17:57:24 +0000 (17:57 +0000)
resumed thread it the thread list is empty.

gdb/ChangeLog
gdb/mi/mi-interp.c

index fae9847b9cb0b324e47f77792e34141d1889db37..04fa634dadf50420e21862265b8e39fa19348164 100644 (file)
@@ -1,3 +1,8 @@
+2008-07-05  Vladimir Prus  <vladimir@codesourcery.com>
+
+       * mi/mi-interp.c (mi_on_resume): Don't try to report
+       resumed thread it the thread list is empty.
+
 2008-07-05  Pierre Muller  <muller@ics.u-strasbg.fr>
 
        * cli/cli-decode.c (add_setshow_optional_filename_cmd): Set
index 4a1821d46113172674bbc70df6f8969a5779db89..361cf7fd83265344a2e8aac9d626ff8609aa9296 100644 (file)
@@ -338,6 +338,12 @@ mi_on_resume (ptid_t ptid)
 
   if (PIDGET (ptid) == -1)
     fprintf_unfiltered (raw_stdout, "*running,thread-id=\"all\"\n");
+  else if (thread_count () == 0)
+    {
+      /* This is a target where for single-threaded programs the thread
+        table has zero threads.  Don't print any thread-id field.  */
+      fprintf_unfiltered (raw_stdout, "*running\n");
+    }
   else
     {
       struct thread_info *ti = find_thread_pid (ptid);