fix varobj.c

c_value_of_root is missing a call to do_cleanups at one return.
This fixes the problem by removing that return and letting control
fall through.

	* varobj.c (c_value_of_root): Call do_cleanups along all
	return paths.
This commit is contained in:
Tom Tromey
2013-05-30 17:11:38 +00:00
parent 4fd2d6afa0
commit 4867f990df
2 changed files with 6 additions and 3 deletions

View File

@ -3474,13 +3474,11 @@ c_value_of_root (struct varobj **var_handle)
{
new_val = evaluate_expression (var->root->exp);
}
return new_val;
}
do_cleanups (back_to);
return NULL;
return new_val;
}
static struct value *