diff src/structs.h @ 32584:2d1eba13035c v9.0.1624

patch 9.0.1624: crash when calling object constructor Commit: https://github.com/vim/vim/commit/5ca05fa59e587f9724306d4788c5dde07fc7225b Author: Bram Moolenaar <Bram@vim.org> Date: Sat Jun 10 16:45:13 2023 +0100 patch 9.0.1624: crash when calling object constructor Problem: Crash when calling object constructor from legacy script. (Israel Chauca Fuentes) Solution: Pass a pointer for "ufunc". (closes #12502)
author Bram Moolenaar <Bram@vim.org>
date Sat, 10 Jun 2023 18:00:06 +0200
parents 2614026cd259
children 448aef880252
line wrap: on
line diff
--- a/src/structs.h
+++ b/src/structs.h
@@ -2184,7 +2184,9 @@ typedef struct {
     linenr_T	fe_lastline;	// last line of range
     int		*fe_doesrange;	// if not NULL: return: function handled range
     int		fe_evaluate;	// actually evaluate expressions
-    partial_T	*fe_partial;	// for extra arguments
+    ufunc_T	*fe_ufunc;	// function to be called, when NULL lookup by
+				// name
+    partial_T	*fe_partial;	// for "dict" and extra arguments
     dict_T	*fe_selfdict;	// Dictionary for "self"
     object_T	*fe_object;	// object, e.g. for "this.Func()"
     typval_T	*fe_basetv;	// base for base->method()