From: Wolfgang (Blub) Bumiller Date: Sun, 19 Aug 2012 17:25:37 +0000 (+0200) Subject: fix: use thinkfunc not nextthink, nextthink is set later X-Git-Tag: 0.1-rc1~155 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=a93ed6ae8023b0d4f5c026e22f89fb05cf99201d;p=xonotic%2Fgmqcc.git fix: use thinkfunc not nextthink, nextthink is set later --- diff --git a/parser.c b/parser.c index 10bcd37..294fca1 100644 --- a/parser.c +++ b/parser.c @@ -2204,7 +2204,7 @@ nextvar: ast_expression *functype = fld_think->expression.next; thinkfunc = ast_value_new(parser_ctx(parser), parser_tokval(parser), functype->expression.vtype); - if (!thinkfunc || !ast_type_adopt(nextthink, functype)) { + if (!thinkfunc || !ast_type_adopt(thinkfunc, functype)) { ast_unref(framenum); parseerror(parser, "failed to create implicit prototype for `%s`", parser_tokval(parser)); return false; @@ -2217,13 +2217,13 @@ nextvar: varent.var = (ast_expression*)thinkfunc; varent.name = util_strdup(thinkfunc->name); - if (nextthink->expression.vtype == TYPE_FUNCTION) + if (thinkfunc->expression.vtype == TYPE_FUNCTION) { ast_function *func; func = ast_function_new(parser_ctx(parser), thinkfunc->name, thinkfunc); if (!func) { - ast_delete(nextthink); + ast_delete(thinkfunc); ast_unref(framenum); parseerror(parser, "failed to create function for implicit prototype for `%s`", thinkfunc->name);