updated for version 7.0-148
diff --git a/src/eval.c b/src/eval.c
index c777136..7c8baba 100644
--- a/src/eval.c
+++ b/src/eval.c
@@ -3125,7 +3125,12 @@
     funcdict_T	fudi;
 
     tofree = trans_function_name(&arg, eap->skip, TFN_INT, &fudi);
-    vim_free(fudi.fd_newkey);
+    if (fudi.fd_newkey != NULL)
+    {
+	/* Still need to give an error message for missing key. */
+	EMSG2(_(e_dictkey), fudi.fd_newkey);
+	vim_free(fudi.fd_newkey);
+    }
     if (tofree == NULL)
 	return;