From ddfc05100a29263a682dd96bb924dfde4354a654 Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Mon, 6 Sep 2021 20:56:56 +0200 Subject: patch 8.2.3408: can delete a numbered function Problem: Can delete a numbered function. (Naohiro Ono) Solution: Disallow deleting a numbered function. (closes #8760) --- src/userfunc.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/userfunc.c') diff --git a/src/userfunc.c b/src/userfunc.c index aa55bc85e..e51df51ff 100644 --- 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); -- cgit v1.2.1