To: vim_dev@googlegroups.com Subject: Patch 8.2.3134 Fcc: outbox From: Bram Moolenaar Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ------------ Patch 8.2.3134 Problem: Crash when using typename() on a function reference. (Naohiro Ono) Solution: Initialize pointer to NULL. (closes #8531) Files: src/vim9type.c, src/testdir/test_vim9_builtin.vim *** ../vim-8.2.3133/src/vim9type.c 2021-07-04 20:20:48.165400896 +0200 --- src/vim9type.c 2021-07-09 19:53:00.950351912 +0200 *************** *** 1166,1172 **** for (i = 0; i < type->tt_argcount; ++i) { ! char *arg_free; char *arg_type; int len; --- 1166,1172 ---- for (i = 0; i < type->tt_argcount; ++i) { ! char *arg_free = NULL; char *arg_type; int len; *** ../vim-8.2.3133/src/testdir/test_vim9_builtin.vim 2021-07-08 20:57:14.542398410 +0200 --- src/testdir/test_vim9_builtin.vim 2021-07-09 19:51:50.954463740 +0200 *************** *** 1943,1948 **** --- 1943,1954 ---- CheckDefFailure(['echo tr("a", "a", 1)'], 'E1013: Argument 3: type mismatch, expected string but got number') enddef + def Test_typename() + if has('float') + assert_equal('func([unknown], [unknown]): float', typename(function('pow'))) + endif + enddef + def Test_undofile() CheckDefFailure(['undofile(10)'], 'E1013: Argument 1: type mismatch, expected string but got number') assert_equal('.abc.un~', fnamemodify(undofile('abc'), ':t')) *** ../vim-8.2.3133/src/version.c 2021-07-09 19:17:52.238004722 +0200 --- src/version.c 2021-07-09 19:50:05.950632308 +0200 *************** *** 757,758 **** --- 757,760 ---- { /* Add new patch number below this line */ + /**/ + 3134, /**/ -- hundred-and-one symptoms of being an internet addict: 103. When you find yourself in the "Computer" section of Barnes & Noble enjoying yourself. /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\ /// \\\ \\\ sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ /// \\\ help me help AIDS victims -- http://ICCF-Holland.org ///