diff src/eval.c @ 1747:95dd473d2d28 v7.2.044

updated for version 7.2-044
author vimboss
date Thu, 20 Nov 2008 09:37:01 +0000
parents 1bdb13b8e947
children aeac63ad9430
line wrap: on
line diff
--- a/src/eval.c
+++ b/src/eval.c
@@ -21150,8 +21150,11 @@ call_user_func(fp, argcount, argvars, re
     init_var_dict(&fc.l_avars, &fc.l_avars_var);
     add_nr_var(&fc.l_avars, &fc.fixvar[fixvar_idx++].var, "0",
 				(varnumber_T)(argcount - fp->uf_args.ga_len));
+    /* Use "name" to avoid a warning from some compiler that checks the
+     * destination size. */
     v = &fc.fixvar[fixvar_idx++].var;
-    STRCPY(v->di_key, "000");
+    name = v->di_key;
+    STRCPY(name, "000");
     v->di_flags = DI_FLAGS_RO | DI_FLAGS_FIX;
     hash_add(&fc.l_avars.dv_hashtab, DI2HIKEY(v));
     v->di_tv.v_type = VAR_LIST;