Mercurial > vim
view src/Make_cyg.mak @ 33471:baa62f464436 v9.0.1988
patch 9.0.1988: Vim9: potential use-after-free for class members
Commit: https://github.com/vim/vim/commit/d2f4800099733216e28d59e1a5710f624b0d9ec1
Author: Yegappan Lakshmanan <yegappan@yahoo.com>
Date: Thu Oct 5 20:24:18 2023 +0200
patch 9.0.1988: Vim9: potential use-after-free for class members
Problem: Vim9: potential use-after-free for class members
Solution: Use the class-related grow array for storing the
member type instead of using a temporary type
list grow array
Use the type list grow array associated with the class than using a
temporary type list grow array to allocate the class member type.
For simple types, a predefined type is used. For complex types, the type
is dynamically allocated from a grow array. For class variables, the
type grow array in the class should be used. So that the lifetime of the
type is same as the lifetime of the class.
closes: #13279
Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: Yegappan Lakshmanan <yegappan@yahoo.com>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Thu, 05 Oct 2023 20:30:11 +0200 |
parents | b0e19f135e50 |
children |
line wrap: on
line source
# # Makefile for VIM on Win32, using MinGW cross compiler on Cygwin # # Also read INSTALLpc.txt! # # This compiles Vim as a Windows application. If you want Vim to run as a # Cygwin application use the Makefile (just like on Unix). # # The old Make_cyg.mak (maintained by Dan Sharp et al.) was merged into # Make_cyg_ming.mak. Note: USEDLL option was removed. # This file contains Cygwin specific settings. Common settings are contained # in Make_cyg_ming.mak. # # Last updated by Ken Takata. # Last Change: 2014 Oct 21 # uncomment 'PERL' if you want a perl-enabled version #PERL=/cygdrive/c/perl # uncomment 'LUA' if you want a Lua-enabled version #LUA=/cygdrive/c/lua # uncomment 'MZSCHEME' if you want a MzScheme-enabled version #MZSCHEME=/cygdrive/d/plt # uncomment 'PYTHON' if you want a python-enabled version #PYTHON=/cygdrive/c/python20 # uncomment 'PYTHON3' if you want a python3-enabled version #PYTHON3=/cygdrive/c/python31 # uncomment 'TCL' if you want a Tcl-enabled version #TCL=/cygdrive/c/tcl # uncomment 'RUBY' if you want a Ruby-enabled version #RUBY=/cygdribe/c/ruby # Use MinGW-w64 cross compiler. # There are two MinGW-w64 packages in Cygwin: # 32-bit: mingw64-i686-gcc-g++ # 64-bit: mingw64-x86_64-gcc-g++ # You may also need to set 'ARCH' in Make_cyg_ming.mak. CROSS_COMPILE = i686-w64-mingw32- #CROSS_COMPILE = x86_64-w64-mingw32- # Do not change this. UNDER_CYGWIN = yes include Make_cyg_ming.mak # vim: set noet sw=8 ts=8 sts=0 wm=0 tw=0: