From: Julian Seward Date: Wed, 26 Jun 2002 17:02:57 +0000 (+0000) Subject: parse_cache_opt: Move free() of opt past last use. X-Git-Tag: svn/VALGRIND_1_0_3~31 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0a530cb06cf09b003984f98a92b8f9f12ff7af74;p=thirdparty%2Fvalgrind.git parse_cache_opt: Move free() of opt past last use. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@469 --- diff --git a/coregrind/vg_main.c b/coregrind/vg_main.c index 6f2518b2e8..695d2a615f 100644 --- a/coregrind/vg_main.c +++ b/coregrind/vg_main.c @@ -511,15 +511,14 @@ static void parse_cache_opt ( cache_t* cache, char* orig_opt, int opt_len ) while (VG_(isdigit)(opt[i])) i++; if ('\0' != opt[i]) goto bad; - VG_(free)(VG_AR_PRIVATE, opt); - cache->size = (Int)VG_(atoll)(opt + i1); cache->assoc = (Int)VG_(atoll)(opt + i2); cache->line_size = (Int)VG_(atoll)(opt + i3); + VG_(free)(VG_AR_PRIVATE, opt); return; -bad: + bad: bad_option(orig_opt); } diff --git a/vg_main.c b/vg_main.c index 6f2518b2e8..695d2a615f 100644 --- a/vg_main.c +++ b/vg_main.c @@ -511,15 +511,14 @@ static void parse_cache_opt ( cache_t* cache, char* orig_opt, int opt_len ) while (VG_(isdigit)(opt[i])) i++; if ('\0' != opt[i]) goto bad; - VG_(free)(VG_AR_PRIVATE, opt); - cache->size = (Int)VG_(atoll)(opt + i1); cache->assoc = (Int)VG_(atoll)(opt + i2); cache->line_size = (Int)VG_(atoll)(opt + i3); + VG_(free)(VG_AR_PRIVATE, opt); return; -bad: + bad: bad_option(orig_opt); }