* mi-main.c (mi_cmd_thread_select): Only return MI_CMD_CAUGHT_ERROR

when we really did catch an error(). If we got GDB_RC_FAIL, return
        MI_CMD_ERROR instead.
This commit is contained in:
Keith Seitz 2002-10-22 17:53:42 +00:00
parent 7ed1d3463e
commit 99615eb88f
2 changed files with 11 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2002-10-22 Keith Seitz <keiths@redhat.com>
* mi-main.c (mi_cmd_thread_select): Only return MI_CMD_CAUGHT_ERROR
when we really did catch an error(). If we got GDB_RC_FAIL, return
MI_CMD_ERROR instead.
2002-10-03 Jeff Johnston <jjohnstn@redhat.com>
* gdbmi.texinfo: Fix examples that show frames to remove

View File

@ -240,8 +240,12 @@ mi_cmd_thread_select (char *command, char **argv, int argc)
else
rc = gdb_thread_select (uiout, argv[0]);
if (rc == GDB_RC_FAIL)
/* RC is enum gdb_rc if it is successful (>=0)
enum return_reason if not (<0). */
if ((int) rc < 0 && (enum return_reason) rc == RETURN_ERROR)
return MI_CMD_CAUGHT_ERROR;
else if ((int) rc >= 0 && rc == GDB_RC_FAIL)
return MI_CMD_ERROR;
else
return MI_CMD_DONE;
}