patch 8.2.4128: crash when method cannot be found

Problem:    Crash when method cannot be found. (Christian J. Robinson)
Solution:   Don't mix up pointer names.
diff --git a/src/eval.c b/src/eval.c
index bf65082..2b145e1 100644
--- a/src/eval.c
+++ b/src/eval.c
@@ -4050,16 +4050,21 @@
 	if (**arg != '(' && alias == NULL
 				    && (paren = vim_strchr(*arg, '(')) != NULL)
 	{
+	    char_u *deref;
+
 	    *arg = name;
 	    *paren = NUL;
-	    name = deref_function_name(arg, &tofree, evalarg, verbose);
-	    if (name == NULL)
+	    deref = deref_function_name(arg, &tofree, evalarg, verbose);
+	    if (deref == NULL)
 	    {
 		*arg = name + len;
 		ret = FAIL;
 	    }
 	    else
+	    {
+		name = deref;
 		len = STRLEN(name);
+	    }
 	    *paren = '(';
 	}