diff src/userfunc.c @ 20195:a2447c58da25 v8.2.0653

patch 8.2.0653: using uninitialized pointer Commit: https://github.com/vim/vim/commit/03afdcf1f449d23c9b6bc56d8b61f31dd4e11836 Author: Bram Moolenaar <Bram@vim.org> Date: Mon Apr 27 23:39:30 2020 +0200 patch 8.2.0653: using uninitialized pointer Problem: using uninitialized pointer. Solution: Move assignment up. (John Marriott)
author Bram Moolenaar <Bram@vim.org>
date Mon, 27 Apr 2020 23:45:03 +0200
parents cf13b26be258
children 23d75968ca5e
line wrap: on
line diff
--- a/src/userfunc.c
+++ b/src/userfunc.c
@@ -1599,9 +1599,9 @@ delete_script_functions(int sid)
     for (hi = func_hashtab.ht_array; todo > 0; ++hi)
 	if (!HASHITEM_EMPTY(hi))
 	{
+	    fp = HI2UF(hi);
 	    if (STRNCMP(fp->uf_name, buf, len) == 0)
 	    {
-		fp = HI2UF(hi);
 		fp->uf_flags |= FC_DEAD;
 		func_clear(fp, TRUE);
 	    }