From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([140.186.70.92]:60035) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QdNMB-0002qD-CU for qemu-devel@nongnu.org; Sun, 03 Jul 2011 10:09:08 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QdNMA-0004y6-AL for qemu-devel@nongnu.org; Sun, 03 Jul 2011 10:09:07 -0400 Received: from mail-wy0-f173.google.com ([74.125.82.173]:65436) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QdNMA-0004xz-5u for qemu-devel@nongnu.org; Sun, 03 Jul 2011 10:09:06 -0400 Received: by wyf28 with SMTP id 28so3435757wyf.4 for ; Sun, 03 Jul 2011 07:09:04 -0700 (PDT) Sender: Paolo Bonzini Message-ID: <4E1077FD.9050001@redhat.com> Date: Sun, 03 Jul 2011 16:09:01 +0200 From: Paolo Bonzini MIME-Version: 1.0 References: <4E0CA885.2050308@siemens.com> <4E0ECDDB.9030001@web.de> <4E0EE837.1000605@web.de> In-Reply-To: <4E0EE837.1000605@web.de> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [PATCH] tcg: Reload local variables after return from longjmp List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Jan Kiszka Cc: Blue Swirl , TeLeMan , qemu-devel 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