diff src/userfunc.c @ 25745:b916d59f259f v8.2.3408

patch 8.2.3408: can delete a numbered function Commit: https://github.com/vim/vim/commit/ddfc05100a29263a682dd96bb924dfde4354a654 Author: Bram Moolenaar <Bram@vim.org> Date: Mon Sep 6 20:56:56 2021 +0200 patch 8.2.3408: can delete a numbered function Problem: Can delete a numbered function. (Naohiro Ono) Solution: Disallow deleting a numbered function. (closes https://github.com/vim/vim/issues/8760)
author Bram Moolenaar <Bram@vim.org>
date Mon, 06 Sep 2021 21:00:03 +0200
parents d923be9d752d
children e855eba4ac39
line wrap: on
line diff
--- a/src/userfunc.c
+++ b/src/userfunc.c
@@ -4669,6 +4669,13 @@ ex_delfunction(exarg_T *eap)
     if (eap->nextcmd != NULL)
 	*p = NUL;
 
+    if (isdigit(*name) && fudi.fd_dict == NULL)
+    {
+	if (!eap->skip)
+	    semsg(_(e_invarg2), eap->arg);
+	vim_free(name);
+	return;
+    }
     if (!eap->skip)
 	fp = find_func(name, is_global, NULL);
     vim_free(name);