From d8e82ca581adc62de2d816cbe06c4ff87b1444a9 Mon Sep 17 00:00:00 2001 From: Tom Tromey Date: Fri, 8 Jul 2011 16:02:57 +0000 Subject: * dwarf2expr.c (execute_stack_op): Add QUIT. --- gdb/dwarf2expr.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'gdb/dwarf2expr.c') diff --git a/gdb/dwarf2expr.c b/gdb/dwarf2expr.c index c5ea85da802..4522eb8b0f4 100644 --- a/gdb/dwarf2expr.c +++ b/gdb/dwarf2expr.c @@ -521,6 +521,10 @@ execute_stack_op (struct dwarf_expr_context *ctx, LONGEST offset; struct value *result_val = NULL; + /* The DWARF expression might have a bug causing an infinite + loop. In that case, quitting is the only way out. */ + QUIT; + switch (op) { case DW_OP_lit0: -- cgit v1.2.1