From: habu Date: Mon, 8 Feb 2010 14:33:31 +0000 (+0000) Subject: 自動拾いエディタでfreeした領域をアクセスしているバグを修正。 X-Git-Tag: v2.1.2~266 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=d12d215583281e4983ecda9ba3e6b64e9cd9666f;p=hengband%2Fhengband.git 自動拾いエディタでfreeした領域をアクセスしているバグを修正。 (vがs_keepが保持しているヒープ領域上を指す事がある) --- diff --git a/src/autopick.c b/src/autopick.c index 50efa1c2d..12794762f 100644 --- a/src/autopick.c +++ b/src/autopick.c @@ -4623,13 +4623,13 @@ static void draw_text_editor(text_body_type *tb) /* Parse the expr */ v = process_pref_file_expr(&ss, &f); - /* Cannot use string_free() because the string was "destroyed" */ - C_FREE(s_keep, s_len + 1, char); - /* Set flag */ if (streq(v, "0")) state |= LSTAT_BYPASS; else state &= ~LSTAT_BYPASS; + /* Cannot use string_free() because the string was "destroyed" */ + C_FREE(s_keep, s_len + 1, char); + /* Re-update this line's state */ tb->states[y] = state | LSTAT_EXPRESSION; }