Mercurial > vim
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);