diff options
Diffstat (limited to 'gdb/completer.c')
-rw-r--r-- | gdb/completer.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/gdb/completer.c b/gdb/completer.c index 58418f6..c8c0e4c 100644 --- a/gdb/completer.c +++ b/gdb/completer.c @@ -395,18 +395,21 @@ expression_completer (struct cmd_list_element *ignore, struct type *type = NULL; char *fieldname; const char *p; - volatile struct gdb_exception except; enum type_code code = TYPE_CODE_UNDEF; /* Perform a tentative parse of the expression, to see whether a field completion is required. */ fieldname = NULL; - TRY_CATCH (except, RETURN_MASK_ERROR) + TRY { type = parse_expression_for_completion (text, &fieldname, &code); } - if (except.reason < 0) - return NULL; + CATCH (except, RETURN_MASK_ERROR) + { + return NULL; + } + END_CATCH + if (fieldname && type) { for (;;) |