From 39790db451bf767bea78e843a4663d9e2b05beaf Mon Sep 17 00:00:00 2001 From: ediejohnny Date: Fri, 8 Feb 2013 23:39:22 +0000 Subject: Fix at "callfunc" script command. bugreport:7246. git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@17125 54d463be-8e91-2dee-dedb-b68131a5f0ec --- src/map/script.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) (limited to 'src/map/script.c') diff --git a/src/map/script.c b/src/map/script.c index f55f9602a..4f98fff09 100644 --- a/src/map/script.c +++ b/src/map/script.c @@ -4783,7 +4783,7 @@ BUILDIN_FUNC(callfunc) st->state = END; return 1; } - + for( i = st->start+3, j = 0; i < st->end; i++, j++ ) { struct script_data* data = push_copy(st->stack,i); @@ -4791,10 +4791,8 @@ BUILDIN_FUNC(callfunc) { const char* name = reference_getname(data); if( name[0] == '.' ) { - if ( !ref ) { - ref = (struct DBMap**)aCalloc(sizeof(struct DBMap*), 1); - ref[0] = (name[1] == '@' ? st->stack->var_function : st->script->script_vars); - } + ref = (struct DBMap**)aCalloc(sizeof(struct DBMap*), 1); + ref[0] = (name[1] == '@' ? st->stack->var_function : st->script->script_vars); data->ref = ref; } } -- cgit v1.2.3-70-g09d2