|
| From: | Paolo Bonzini |
| Subject: | Re: [Qemu-devel] [PATCH] tcg: Reload local variables after return from longjmp |
| Date: | Sun, 03 Jul 2011 16:09:01 +0200 |
| User-agent: | Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.17) Gecko/20110428 Fedora/3.1.10-1.fc15 Mnenhy/0.8.3 Thunderbird/3.1.10 |
On 07/02/2011 11:43 AM, Jan Kiszka wrote:
static const char *pch;
+static char *saved_key;
static jmp_buf expr_env;
#define MD_TLONG 0
@@ -4254,8 +4255,11 @@ static const mon_cmd_t *monitor_parse_command(Monitor
*mon,
}
typestr++;
}
- if (get_expr(mon,&val,&p))
+ saved_key = key;
+ if (get_expr(mon,&val,&p)) {
+ key = saved_key;
goto fail;
+ }
Please make saved_key a volatile local instead. Paolo
| [Prev in Thread] | Current Thread | [Next in Thread] |