To: vim_dev@googlegroups.com Subject: Patch 8.2.4363 Fcc: outbox From: Bram Moolenaar Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ------------ Patch 8.2.4363 Problem: MS-Windows: running out of memory for a very long line. Solution: Use a 32 bit value for MAXCOL also when ints are 64 bits. Files: src/vim.h *** ../vim-8.2.4362/src/vim.h 2022-02-11 21:13:31.055421058 +0000 --- src/vim.h 2022-02-12 21:08:44.969932594 +0000 *************** *** 1739,1745 **** # define MAXCOL (0x3fffffffL) // maximum column number, 30 bits # define MAXLNUM (0x3fffffffL) // maximum (invalid) line number #else ! # define MAXCOL INT_MAX // maximum column number # define MAXLNUM LONG_MAX // maximum (invalid) line number #endif --- 1739,1747 ---- # define MAXCOL (0x3fffffffL) // maximum column number, 30 bits # define MAXLNUM (0x3fffffffL) // maximum (invalid) line number #else ! // MAXCOL used to be INT_MAX, but with 64 bit ints that results in running ! // out of memory when trying to allocate a very long line. ! # define MAXCOL 0x7fffffffL // maximum column number # define MAXLNUM LONG_MAX // maximum (invalid) line number #endif *** ../vim-8.2.4362/src/version.c 2022-02-12 20:46:11.975887702 +0000 --- src/version.c 2022-02-12 21:05:35.490194636 +0000 *************** *** 752,753 **** --- 752,755 ---- { /* Add new patch number below this line */ + /**/ + 4363, /**/ -- To define recursion, we must first define recursion. /// 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 ///