summaryrefslogtreecommitdiff
path: root/data/vim/patches/8.1.1386
diff options
context:
space:
mode:
Diffstat (limited to 'data/vim/patches/8.1.1386')
-rw-r--r--data/vim/patches/8.1.13861872
1 files changed, 1872 insertions, 0 deletions
diff --git a/data/vim/patches/8.1.1386 b/data/vim/patches/8.1.1386
new file mode 100644
index 000000000..e62ec8028
--- /dev/null
+++ b/data/vim/patches/8.1.1386
@@ -0,0 +1,1872 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 8.1.1386
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 8.1.1386
+Problem: Unessesary type casts for lalloc().
+Solution: Remove type casts. Change lalloc(size, TRUE) to alloc(size).
+Files: src/buffer.c, src/change.c, src/channel.c, src/diff.c, src/edit.c,
+ src/eval.c, src/ex_cmds.c, src/ex_getln.c, src/fileio.c,
+ src/getchar.c, src/gui_mac.c, src/insexpand.c, src/gui_w32.c,
+ src/gui_x11.c, src/menu.c, src/netbeans.c, src/ops.c,
+ src/os_mswin.c, src/os_amiga.c, src/os_qnx.c, src/os_unix.c,
+ src/os_win32.c, src/popupmnu.c, src/quickfix.c, src/regexp.c,
+ src/regexp_nfa.c, src/screen.c, src/search.c, src/sign.c,
+ src/spell.c, src/spellfile.c, src/syntax.c, src/tag.c,
+ src/terminal.c, src/textprop.c, src/ui.c, src/undo.c,
+ src/userfunc.c, src/winclip.c, src/window.c
+
+
+*** ../vim-8.1.1385/src/buffer.c 2019-05-24 18:48:36.750128544 +0200
+--- src/buffer.c 2019-05-24 19:28:49.952814515 +0200
+***************
+*** 1958,1964 ****
+ }
+ if (buf != curbuf || curbuf == NULL)
+ {
+! buf = (buf_T *)alloc_clear((unsigned)sizeof(buf_T));
+ if (buf == NULL)
+ {
+ vim_free(ffname);
+--- 1958,1964 ----
+ }
+ if (buf != curbuf || curbuf == NULL)
+ {
+! buf = (buf_T *)alloc_clear(sizeof(buf_T));
+ if (buf == NULL)
+ {
+ vim_free(ffname);
+***************
+*** 1985,1991 ****
+ }
+
+ clear_wininfo(buf);
+! buf->b_wininfo = (wininfo_T *)alloc_clear((unsigned)sizeof(wininfo_T));
+
+ if ((ffname != NULL && (buf->b_ffname == NULL || buf->b_sfname == NULL))
+ || buf->b_wininfo == NULL)
+--- 1985,1991 ----
+ }
+
+ clear_wininfo(buf);
+! buf->b_wininfo = (wininfo_T *)alloc_clear(sizeof(wininfo_T));
+
+ if ((ffname != NULL && (buf->b_ffname == NULL || buf->b_sfname == NULL))
+ || buf->b_wininfo == NULL)
+***************
+*** 2771,2777 ****
+ if (wip == NULL)
+ {
+ /* allocate a new entry */
+! wip = (wininfo_T *)alloc_clear((unsigned)sizeof(wininfo_T));
+ if (wip == NULL)
+ return;
+ wip->wi_win = win;
+--- 2771,2777 ----
+ if (wip == NULL)
+ {
+ /* allocate a new entry */
+! wip = (wininfo_T *)alloc_clear(sizeof(wininfo_T));
+ if (wip == NULL)
+ return;
+ wip->wi_win = win;
+***************
+*** 4911,4917 ****
+ setpcmark();
+
+ opened_len = ARGCOUNT;
+! opened = alloc_clear((unsigned)opened_len);
+ if (opened == NULL)
+ return;
+
+--- 4911,4917 ----
+ setpcmark();
+
+ opened_len = ARGCOUNT;
+! opened = alloc_clear(opened_len);
+ if (opened == NULL)
+ return;
+
+*** ../vim-8.1.1385/src/change.c 2019-05-24 18:48:36.746128566 +0200
+--- src/change.c 2019-05-24 19:29:13.808683462 +0200
+***************
+*** 282,288 ****
+ return;
+ }
+
+! lnr = (listener_T *)alloc_clear((sizeof(listener_T)));
+ if (lnr == NULL)
+ {
+ free_callback(callback, partial);
+--- 282,288 ----
+ return;
+ }
+
+! lnr = (listener_T *)alloc_clear(sizeof(listener_T));
+ if (lnr == NULL)
+ {
+ free_callback(callback, partial);
+*** ../vim-8.1.1385/src/channel.c 2019-05-24 18:48:36.750128544 +0200
+--- src/channel.c 2019-05-24 19:29:27.016610892 +0200
+***************
+*** 294,300 ****
+ add_channel(void)
+ {
+ ch_part_T part;
+! channel_T *channel = (channel_T *)alloc_clear((int)sizeof(channel_T));
+
+ if (channel == NULL)
+ return NULL;
+--- 294,300 ----
+ add_channel(void)
+ {
+ ch_part_T part;
+! channel_T *channel = (channel_T *)alloc_clear(sizeof(channel_T));
+
+ if (channel == NULL)
+ return NULL;
+***************
+*** 1728,1734 ****
+ // Concatenate everything into one buffer.
+ for (node = head->rq_next; node != NULL; node = node->rq_next)
+ len += node->rq_buflen;
+! res = lalloc(len + 1, TRUE);
+ if (res == NULL)
+ return NULL;
+ p = res;
+--- 1728,1734 ----
+ // Concatenate everything into one buffer.
+ for (node = head->rq_next; node != NULL; node = node->rq_next)
+ len += node->rq_buflen;
+! res = alloc(len + 1);
+ if (res == NULL)
+ return NULL;
+ p = res;
+*** ../vim-8.1.1385/src/diff.c 2019-05-24 18:48:36.750128544 +0200
+--- src/diff.c 2019-05-24 19:17:31.868547867 +0200
+***************
+*** 710,716 ****
+ // xdiff requires one big block of memory with all the text.
+ for (lnum = 1; lnum <= buf->b_ml.ml_line_count; ++lnum)
+ len += (long)STRLEN(ml_get_buf(buf, lnum, FALSE)) + 1;
+! ptr = lalloc(len, TRUE);
+ if (ptr == NULL)
+ {
+ // Allocating memory failed. This can happen, because we try to read
+--- 710,716 ----
+ // xdiff requires one big block of memory with all the text.
+ for (lnum = 1; lnum <= buf->b_ml.ml_line_count; ++lnum)
+ len += (long)STRLEN(ml_get_buf(buf, lnum, FALSE)) + 1;
+! ptr = alloc(len);
+ if (ptr == NULL)
+ {
+ // Allocating memory failed. This can happen, because we try to read
+*** ../vim-8.1.1385/src/edit.c 2019-05-24 18:48:36.750128544 +0200
+--- src/edit.c 2019-05-24 19:17:47.568461117 +0200
+***************
+*** 3859,3865 ****
+ if (replace_stack_len <= replace_stack_nr)
+ {
+ replace_stack_len += 50;
+! p = lalloc(sizeof(char_u) * replace_stack_len, TRUE);
+ if (p == NULL) /* out of memory */
+ {
+ replace_stack_len -= 50;
+--- 3859,3865 ----
+ if (replace_stack_len <= replace_stack_nr)
+ {
+ replace_stack_len += 50;
+! p = alloc(sizeof(char_u) * replace_stack_len);
+ if (p == NULL) /* out of memory */
+ {
+ replace_stack_len -= 50;
+*** ../vim-8.1.1385/src/eval.c 2019-05-24 18:48:36.754128525 +0200
+--- src/eval.c 2019-05-24 19:29:53.452465676 +0200
+***************
+*** 491,497 ****
+ if (redir_varname == NULL)
+ return FAIL;
+
+! redir_lval = (lval_T *)alloc_clear((unsigned)sizeof(lval_T));
+ if (redir_lval == NULL)
+ {
+ var_redir_stop();
+--- 491,497 ----
+ if (redir_varname == NULL)
+ return FAIL;
+
+! redir_lval = (lval_T *)alloc_clear(sizeof(lval_T));
+ if (redir_lval == NULL)
+ {
+ var_redir_stop();
+***************
+*** 7288,7294 ****
+ typval_T *
+ alloc_tv(void)
+ {
+! return (typval_T *)alloc_clear((unsigned)sizeof(typval_T));
+ }
+
+ /*
+--- 7288,7294 ----
+ typval_T *
+ alloc_tv(void)
+ {
+! return (typval_T *)alloc_clear(sizeof(typval_T));
+ }
+
+ /*
+*** ../vim-8.1.1385/src/ex_cmds.c 2019-05-24 18:48:36.750128544 +0200
+--- src/ex_cmds.c 2019-05-24 19:24:40.866183581 +0200
+***************
+*** 397,403 ****
+ sortbuf1 = NULL;
+ sortbuf2 = NULL;
+ regmatch.regprog = NULL;
+! nrs = (sorti_T *)lalloc((long_u)(count * sizeof(sorti_T)), TRUE);
+ if (nrs == NULL)
+ goto sortend;
+
+--- 397,403 ----
+ sortbuf1 = NULL;
+ sortbuf2 = NULL;
+ regmatch.regprog = NULL;
+! nrs = (sorti_T *)alloc(count * sizeof(sorti_T));
+ if (nrs == NULL)
+ goto sortend;
+
+***************
+*** 793,800 ****
+ /* len is actual number of white characters used */
+ len = num_spaces + num_tabs;
+ old_len = (long)STRLEN(ptr);
+! new_line = lalloc(old_len - col + start_col + len + 1,
+! TRUE);
+ if (new_line == NULL)
+ break;
+ if (start_col > 0)
+--- 793,799 ----
+ /* len is actual number of white characters used */
+ len = num_spaces + num_tabs;
+ old_len = (long)STRLEN(ptr);
+! new_line = alloc(old_len - col + start_col + len + 1);
+ if (new_line == NULL)
+ break;
+ if (start_col > 0)
+***************
+*** 1745,1751 ****
+ len += (long_u)STRLEN(itmp) + 9; /* " { < " + " } " */
+ if (otmp != NULL)
+ len += (long_u)STRLEN(otmp) + (long_u)STRLEN(p_srr) + 2; /* " " */
+! buf = lalloc(len, TRUE);
+ if (buf == NULL)
+ return NULL;
+
+--- 1744,1750 ----
+ len += (long_u)STRLEN(itmp) + 9; /* " { < " + " } " */
+ if (otmp != NULL)
+ len += (long_u)STRLEN(otmp) + (long_u)STRLEN(p_srr) + 2; /* " " */
+! buf = alloc(len);
+ if (buf == NULL)
+ return NULL;
+
+***************
+*** 2536,2542 ****
+ if (virp->vir_line[off] == Ctrl_V && vim_isdigit(virp->vir_line[off + 1]))
+ {
+ len = atol((char *)virp->vir_line + off + 1);
+! retval = lalloc(len, TRUE);
+ if (retval == NULL)
+ {
+ /* Line too long? File messed up? Skip next line. */
+--- 2535,2541 ----
+ if (virp->vir_line[off] == Ctrl_V && vim_isdigit(virp->vir_line[off + 1]))
+ {
+ len = atol((char *)virp->vir_line + off + 1);
+! retval = alloc(len);
+ if (retval == NULL)
+ {
+ /* Line too long? File messed up? Skip next line. */
+*** ../vim-8.1.1385/src/ex_getln.c 2019-05-24 18:48:36.758128504 +0200
+--- src/ex_getln.c 2019-05-24 19:24:57.374092786 +0200
+***************
+*** 4166,4172 ****
+ len = 0;
+ for (i = 0; i < xp->xp_numfiles; ++i)
+ len += (long_u)STRLEN(xp->xp_files[i]) + 1;
+! ss = lalloc(len, TRUE);
+ if (ss != NULL)
+ {
+ *ss = NUL;
+--- 4166,4172 ----
+ len = 0;
+ for (i = 0; i < xp->xp_numfiles; ++i)
+ len += (long_u)STRLEN(xp->xp_files[i]) + 1;
+! ss = alloc(len);
+ if (ss != NULL)
+ {
+ *ss = NUL;
+***************
+*** 5914,5921 ****
+ {
+ if (newlen)
+ {
+! temp = (histentry_T *)lalloc(
+! (long_u)(newlen * sizeof(histentry_T)), TRUE);
+ if (temp == NULL) /* out of memory! */
+ {
+ if (type == 0) /* first one: just keep the old length */
+--- 5914,5921 ----
+ {
+ if (newlen)
+ {
+! temp = (histentry_T *)alloc(
+! (long_u)(newlen * sizeof(histentry_T)));
+ if (temp == NULL) /* out of memory! */
+ {
+ if (type == 0) /* first one: just keep the old length */
+***************
+*** 6688,6694 ****
+ {
+ /* Need to re-allocate to append the separator byte. */
+ len = STRLEN(val);
+! p = lalloc(len + 2, TRUE);
+ if (p != NULL)
+ {
+ if (type == HIST_SEARCH)
+--- 6688,6694 ----
+ {
+ /* Need to re-allocate to append the separator byte. */
+ len = STRLEN(val);
+! p = alloc(len + 2);
+ if (p != NULL)
+ {
+ if (type == HIST_SEARCH)
+***************
+*** 6774,6780 ****
+ {
+ /* Need to re-allocate to append the separator byte. */
+ len = vp[3].bv_len;
+! p = lalloc(len + 2, TRUE);
+ }
+ else
+ len = 0; /* for picky compilers */
+--- 6774,6780 ----
+ {
+ /* Need to re-allocate to append the separator byte. */
+ len = vp[3].bv_len;
+! p = alloc(len + 2);
+ }
+ else
+ len = 0; /* for picky compilers */
+*** ../vim-8.1.1385/src/fileio.c 2019-05-24 19:04:25.644941435 +0200
+--- src/fileio.c 2019-05-24 19:19:28.315904932 +0200
+***************
+*** 89,95 ****
+ int bw_restlen; /* nr of bytes in bw_rest[] */
+ int bw_first; /* first write call */
+ char_u *bw_conv_buf; /* buffer for writing converted chars */
+! int bw_conv_buflen; /* size of bw_conv_buf */
+ int bw_conv_error; /* set for conversion error */
+ linenr_T bw_conv_error_lnum; /* first line with error or zero */
+ linenr_T bw_start_lnum; /* line number at start of buffer */
+--- 89,95 ----
+ int bw_restlen; /* nr of bytes in bw_rest[] */
+ int bw_first; /* first write call */
+ char_u *bw_conv_buf; /* buffer for writing converted chars */
+! size_t bw_conv_buflen; /* size of bw_conv_buf */
+ int bw_conv_error; /* set for conversion error */
+ linenr_T bw_conv_error_lnum; /* first line with error or zero */
+ linenr_T bw_start_lnum; /* line number at start of buffer */
+***************
+*** 1189,1195 ****
+ {
+ for ( ; size >= 10; size = (long)((long_u)size >> 1))
+ {
+! if ((new_buffer = lalloc((long_u)(size + linerest + 1),
+ FALSE)) != NULL)
+ break;
+ }
+--- 1189,1195 ----
+ {
+ for ( ; size >= 10; size = (long)((long_u)size >> 1))
+ {
+! if ((new_buffer = lalloc(size + linerest + 1,
+ FALSE)) != NULL)
+ break;
+ }
+***************
+*** 4168,4175 ****
+ write_info.bw_conv_buflen = bufsize * 2;
+ else /* FIO_UCS4 */
+ write_info.bw_conv_buflen = bufsize * 4;
+! write_info.bw_conv_buf
+! = lalloc((long_u)write_info.bw_conv_buflen, TRUE);
+ if (write_info.bw_conv_buf == NULL)
+ end = 0;
+ }
+--- 4168,4174 ----
+ write_info.bw_conv_buflen = bufsize * 2;
+ else /* FIO_UCS4 */
+ write_info.bw_conv_buflen = bufsize * 4;
+! write_info.bw_conv_buf = alloc(write_info.bw_conv_buflen);
+ if (write_info.bw_conv_buf == NULL)
+ end = 0;
+ }
+***************
+*** 4180,4187 ****
+ {
+ /* Convert UTF-8 -> UCS-2 and UCS-2 -> DBCS. Worst-case * 4: */
+ write_info.bw_conv_buflen = bufsize * 4;
+! write_info.bw_conv_buf
+! = lalloc((long_u)write_info.bw_conv_buflen, TRUE);
+ if (write_info.bw_conv_buf == NULL)
+ end = 0;
+ }
+--- 4179,4185 ----
+ {
+ /* Convert UTF-8 -> UCS-2 and UCS-2 -> DBCS. Worst-case * 4: */
+ write_info.bw_conv_buflen = bufsize * 4;
+! write_info.bw_conv_buf = alloc(write_info.bw_conv_buflen);
+ if (write_info.bw_conv_buf == NULL)
+ end = 0;
+ }
+***************
+*** 4191,4198 ****
+ if (converted && wb_flags == 0 && (wb_flags = get_mac_fio_flags(fenc)) != 0)
+ {
+ write_info.bw_conv_buflen = bufsize * 3;
+! write_info.bw_conv_buf
+! = lalloc((long_u)write_info.bw_conv_buflen, TRUE);
+ if (write_info.bw_conv_buf == NULL)
+ end = 0;
+ }
+--- 4189,4195 ----
+ if (converted && wb_flags == 0 && (wb_flags = get_mac_fio_flags(fenc)) != 0)
+ {
+ write_info.bw_conv_buflen = bufsize * 3;
+! write_info.bw_conv_buf = alloc(write_info.bw_conv_buflen);
+ if (write_info.bw_conv_buf == NULL)
+ end = 0;
+ }
+***************
+*** 4212,4219 ****
+ {
+ /* We're going to use iconv(), allocate a buffer to convert in. */
+ write_info.bw_conv_buflen = bufsize * ICONV_MULT;
+! write_info.bw_conv_buf
+! = lalloc((long_u)write_info.bw_conv_buflen, TRUE);
+ if (write_info.bw_conv_buf == NULL)
+ end = 0;
+ write_info.bw_first = TRUE;
+--- 4209,4215 ----
+ {
+ /* We're going to use iconv(), allocate a buffer to convert in. */
+ write_info.bw_conv_buflen = bufsize * ICONV_MULT;
+! write_info.bw_conv_buf = alloc(write_info.bw_conv_buflen);
+ if (write_info.bw_conv_buf == NULL)
+ end = 0;
+ write_info.bw_first = TRUE;
+*** ../vim-8.1.1385/src/getchar.c 2019-05-24 18:48:36.758128504 +0200
+--- src/getchar.c 2019-05-24 19:19:44.215817204 +0200
+***************
+*** 156,162 ****
+ for (bp = buffer->bh_first.b_next; bp != NULL; bp = bp->b_next)
+ count += (long_u)STRLEN(bp->b_str);
+
+! if ((count || dozero) && (p = lalloc(count + 1, TRUE)) != NULL)
+ {
+ p2 = p;
+ for (bp = buffer->bh_first.b_next; bp != NULL; bp = bp->b_next)
+--- 156,162 ----
+ for (bp = buffer->bh_first.b_next; bp != NULL; bp = bp->b_next)
+ count += (long_u)STRLEN(bp->b_str);
+
+! if ((count || dozero) && (p = alloc(count + 1)) != NULL)
+ {
+ p2 = p;
+ for (bp = buffer->bh_first.b_next; bp != NULL; bp = bp->b_next)
+***************
+*** 258,265 ****
+ len = MINIMAL_SIZE;
+ else
+ len = slen;
+! p = (buffblock_T *)lalloc((long_u)(sizeof(buffblock_T) + len),
+! TRUE);
+ if (p == NULL)
+ return; /* no space, just forget it */
+ buf->bh_space = (int)(len - slen);
+--- 258,264 ----
+ len = MINIMAL_SIZE;
+ else
+ len = slen;
+! p = (buffblock_T *)alloc(sizeof(buffblock_T) + len);
+ if (p == NULL)
+ return; /* no space, just forget it */
+ buf->bh_space = (int)(len - slen);
+*** ../vim-8.1.1385/src/gui_mac.c 2019-03-30 18:46:57.352077376 +0100
+--- src/gui_mac.c 2019-05-24 19:20:01.515721782 +0200
+***************
+*** 4476,4482 ****
+ /* In CARBON we don't need a Handle, a pointer is good */
+ textOfClip = NewHandle(scrapSize);
+
+! /* tempclip = lalloc(scrapSize+1, TRUE); */
+ HLock(textOfClip);
+ error = GetScrapFlavorData(scrap,
+ flavor ? VIMSCRAPFLAVOR : SCRAPTEXTFLAVOR,
+--- 4476,4482 ----
+ /* In CARBON we don't need a Handle, a pointer is good */
+ textOfClip = NewHandle(scrapSize);
+
+! /* tempclip = alloc(scrapSize+1); */
+ HLock(textOfClip);
+ error = GetScrapFlavorData(scrap,
+ flavor ? VIMSCRAPFLAVOR : SCRAPTEXTFLAVOR,
+***************
+*** 4488,4494 ****
+ else
+ type = MAUTO;
+
+! tempclip = lalloc(scrapSize + 1, TRUE);
+ mch_memmove(tempclip, *textOfClip + flavor, scrapSize);
+ tempclip[scrapSize] = 0;
+
+--- 4488,4494 ----
+ else
+ type = MAUTO;
+
+! tempclip = alloc(scrapSize + 1);
+ mch_memmove(tempclip, *textOfClip + flavor, scrapSize);
+ tempclip[scrapSize] = 0;
+
+*** ../vim-8.1.1385/src/insexpand.c 2019-05-24 18:48:36.762128482 +0200
+--- src/insexpand.c 2019-05-24 19:30:38.272219536 +0200
+***************
+*** 611,617 ****
+
+ // Allocate a new match structure.
+ // Copy the values to the new match structure.
+! match = (compl_T *)alloc_clear((unsigned)sizeof(compl_T));
+ if (match == NULL)
+ return FAIL;
+ match->cp_number = -1;
+--- 611,617 ----
+
+ // Allocate a new match structure.
+ // Copy the values to the new match structure.
+! match = (compl_T *)alloc_clear(sizeof(compl_T));
+ if (match == NULL)
+ return FAIL;
+ match->cp_number = -1;
+***************
+*** 1071,1078 ****
+ if (compl_match_arraysize == 0)
+ return;
+ compl_match_array = (pumitem_T *)alloc_clear(
+! (unsigned)(sizeof(pumitem_T)
+! * compl_match_arraysize));
+ if (compl_match_array != NULL)
+ {
+ // If the current match is the original text don't find the first
+--- 1071,1077 ----
+ if (compl_match_arraysize == 0)
+ return;
+ compl_match_array = (pumitem_T *)alloc_clear(
+! sizeof(pumitem_T) * compl_match_arraysize);
+ if (compl_match_array != NULL)
+ {
+ // If the current match is the original text don't find the first
+*** ../vim-8.1.1385/src/gui_w32.c 2019-05-24 18:48:36.762128482 +0200
+--- src/gui_w32.c 2019-05-24 19:20:34.115542034 +0200
+***************
+*** 6803,6814 ****
+ dfltbutton = -1;
+
+ /* Allocate array to hold the width of each button */
+! buttonWidths = (int *)lalloc(numButtons * sizeof(int), TRUE);
+ if (buttonWidths == NULL)
+ return -1;
+
+ /* Allocate array to hold the X position of each button */
+! buttonPositions = (int *)lalloc(numButtons * sizeof(int), TRUE);
+ if (buttonPositions == NULL)
+ return -1;
+
+--- 6803,6814 ----
+ dfltbutton = -1;
+
+ /* Allocate array to hold the width of each button */
+! buttonWidths = (int *)alloc(numButtons * sizeof(int));
+ if (buttonWidths == NULL)
+ return -1;
+
+ /* Allocate array to hold the X position of each button */
+! buttonPositions = (int *)alloc(numButtons * sizeof(int));
+ if (buttonPositions == NULL)
+ return -1;
+
+*** ../vim-8.1.1385/src/gui_x11.c 2019-03-30 18:46:57.352077376 +0100
+--- src/gui_x11.c 2019-05-24 19:09:16.775299442 +0200
+***************
+*** 1167,1173 ****
+ * Move all the entries in argv which are relevant to X into gui_argv.
+ */
+ gui_argc = 0;
+! gui_argv = (char **)lalloc((long_u)(*argc * sizeof(char *)), FALSE);
+ if (gui_argv == NULL)
+ return;
+ gui_argv[gui_argc++] = argv[0];
+--- 1167,1173 ----
+ * Move all the entries in argv which are relevant to X into gui_argv.
+ */
+ gui_argc = 0;
+! gui_argv = (char **)lalloc(*argc * sizeof(char *), FALSE);
+ if (gui_argv == NULL)
+ return;
+ gui_argv[gui_argc++] = argv[0];
+*** ../vim-8.1.1385/src/menu.c 2019-05-24 18:48:36.766128461 +0200
+--- src/menu.c 2019-05-24 19:30:49.932155506 +0200
+***************
+*** 583,589 ****
+ }
+
+ /* Not already there, so lets add it */
+! menu = (vimmenu_T *)alloc_clear((unsigned)sizeof(vimmenu_T));
+ if (menu == NULL)
+ goto erret;
+
+--- 583,589 ----
+ }
+
+ /* Not already there, so lets add it */
+! menu = (vimmenu_T *)alloc_clear(sizeof(vimmenu_T));
+ if (menu == NULL)
+ goto erret;
+
+*** ../vim-8.1.1385/src/netbeans.c 2019-05-24 18:48:36.750128544 +0200
+--- src/netbeans.c 2019-05-24 19:31:40.839875984 +0200
+***************
+*** 863,869 ****
+ int done = 0;
+
+ /* result is never longer than input */
+! result = (char *)alloc_clear((unsigned)STRLEN(p) + 1);
+ if (result == NULL)
+ return NULL;
+
+--- 863,869 ----
+ int done = 0;
+
+ /* result is never longer than input */
+! result = (char *)alloc_clear(STRLEN(p) + 1);
+ if (result == NULL)
+ return NULL;
+
+***************
+*** 3210,3216 ****
+ if (globalsignmaplen == 0) /* first allocation */
+ {
+ globalsignmaplen = 20;
+! globalsignmap = (char **)alloc_clear(globalsignmaplen*sizeof(char *));
+ }
+ else /* grow it */
+ {
+--- 3210,3217 ----
+ if (globalsignmaplen == 0) /* first allocation */
+ {
+ globalsignmaplen = 20;
+! globalsignmap = (char **)alloc_clear(
+! globalsignmaplen * sizeof(char *));
+ }
+ else /* grow it */
+ {
+*** ../vim-8.1.1385/src/ops.c 2019-05-24 18:48:36.766128461 +0200
+--- src/ops.c 2019-05-24 19:31:58.387779642 +0200
+***************
+*** 1160,1166 ****
+ if (y_append && y_current->y_array != NULL)
+ {
+ pp = &(y_current->y_array[y_current->y_size - 1]);
+! lp = lalloc((long_u)(STRLEN(*pp) + STRLEN(p) + 1), TRUE);
+ if (lp == NULL)
+ {
+ vim_free(p);
+--- 1160,1166 ----
+ if (y_append && y_current->y_array != NULL)
+ {
+ pp = &(y_current->y_array[y_current->y_size - 1]);
+! lp = alloc(STRLEN(*pp) + STRLEN(p) + 1);
+ if (lp == NULL)
+ {
+ vim_free(p);
+***************
+*** 3057,3064 ****
+ y_current->y_size = yanklines;
+ y_current->y_type = yanktype; /* set the yank register type */
+ y_current->y_width = 0;
+! y_current->y_array = (char_u **)lalloc_clear((long_u)(sizeof(char_u *) *
+! yanklines), TRUE);
+ if (y_current->y_array == NULL)
+ {
+ y_current = curr;
+--- 3057,3064 ----
+ y_current->y_size = yanklines;
+ y_current->y_type = yanktype; /* set the yank register type */
+ y_current->y_width = 0;
+! y_current->y_array = (char_u **)lalloc_clear(sizeof(char_u *) * yanklines,
+! TRUE);
+ if (y_current->y_array == NULL)
+ {
+ y_current = curr;
+***************
+*** 3171,3178 ****
+
+ if (curr != y_current) /* append the new block to the old block */
+ {
+! new_ptr = (char_u **)lalloc((long_u)(sizeof(char_u *) *
+! (curr->y_size + y_current->y_size)), TRUE);
+ if (new_ptr == NULL)
+ goto fail;
+ for (j = 0; j < curr->y_size; ++j)
+--- 3171,3178 ----
+
+ if (curr != y_current) /* append the new block to the old block */
+ {
+! new_ptr = (char_u **)alloc(sizeof(char_u *) *
+! (curr->y_size + y_current->y_size));
+ if (new_ptr == NULL)
+ goto fail;
+ for (j = 0; j < curr->y_size; ++j)
+***************
+*** 3190,3197 ****
+ * the new block, unless being Vi compatible. */
+ if (curr->y_type == MCHAR && vim_strchr(p_cpo, CPO_REGAPPEND) == NULL)
+ {
+! pnew = lalloc((long_u)(STRLEN(curr->y_array[curr->y_size - 1])
+! + STRLEN(y_current->y_array[0]) + 1), TRUE);
+ if (pnew == NULL)
+ {
+ y_idx = y_current->y_size - 1;
+--- 3190,3197 ----
+ * the new block, unless being Vi compatible. */
+ if (curr->y_type == MCHAR && vim_strchr(p_cpo, CPO_REGAPPEND) == NULL)
+ {
+! pnew = alloc(STRLEN(curr->y_array[curr->y_size - 1])
+! + STRLEN(y_current->y_array[0]) + 1);
+ if (pnew == NULL)
+ {
+ y_idx = y_current->y_size - 1;
+***************
+*** 4453,4465 ****
+ /* Allocate an array to store the number of spaces inserted before each
+ * line. We will use it to pre-compute the length of the new line and the
+ * proper placement of each original line in the new one. */
+! spaces = lalloc_clear((long_u)count, TRUE);
+ if (spaces == NULL)
+ return FAIL;
+ #if defined(FEAT_COMMENTS) || defined(PROTO)
+ if (remove_comments)
+ {
+! comments = (int *)lalloc_clear((long_u)count * sizeof(int), TRUE);
+ if (comments == NULL)
+ {
+ vim_free(spaces);
+--- 4453,4465 ----
+ /* Allocate an array to store the number of spaces inserted before each
+ * line. We will use it to pre-compute the length of the new line and the
+ * proper placement of each original line in the new one. */
+! spaces = lalloc_clear(count, TRUE);
+ if (spaces == NULL)
+ return FAIL;
+ #if defined(FEAT_COMMENTS) || defined(PROTO)
+ if (remove_comments)
+ {
+! comments = (int *)lalloc_clear(count * sizeof(int), TRUE);
+ if (comments == NULL)
+ {
+ vim_free(spaces);
+***************
+*** 4571,4578 ****
+ // Allocate an array to copy the text properties of joined lines into.
+ // And another array to store the number of properties in each line.
+ prop_lines = (textprop_T **)alloc_clear(
+! (int)(count - 1) * sizeof(textprop_T *));
+! prop_lengths = (int *)alloc_clear((int)(count - 1) * sizeof(int));
+ if (prop_lengths == NULL)
+ VIM_CLEAR(prop_lines);
+ }
+--- 4571,4578 ----
+ // Allocate an array to copy the text properties of joined lines into.
+ // And another array to store the number of properties in each line.
+ prop_lines = (textprop_T **)alloc_clear(
+! (count - 1) * sizeof(textprop_T *));
+! prop_lengths = (int *)alloc_clear((count - 1) * sizeof(int));
+ if (prop_lengths == NULL)
+ VIM_CLEAR(prop_lines);
+ }
+***************
+*** 6600,6606 ****
+ if (y_ptr->y_type == MCHAR && *len >= eolsize)
+ *len -= eolsize;
+
+! p = *str = lalloc(*len + 1, TRUE); /* add one to avoid zero */
+ if (p == NULL)
+ return -1;
+ lnum = 0;
+--- 6600,6606 ----
+ if (y_ptr->y_type == MCHAR && *len >= eolsize)
+ *len -= eolsize;
+
+! p = *str = alloc(*len + 1); // add one to avoid zero
+ if (p == NULL)
+ return -1;
+ lnum = 0;
+***************
+*** 6818,6824 ****
+ ++len;
+ }
+
+! retval = lalloc(len + 1, TRUE);
+
+ /*
+ * Copy the lines of the yank register into the string.
+--- 6818,6824 ----
+ ++len;
+ }
+
+! retval = alloc(len + 1);
+
+ /*
+ * Copy the lines of the yank register into the string.
+*** ../vim-8.1.1385/src/os_mswin.c 2019-05-24 18:48:36.766128461 +0200
+--- src/os_mswin.c 2019-05-24 19:21:29.175238574 +0200
+***************
+*** 890,896 ****
+ else if (retval_str != NULL
+ && (len = check_str_len(retval_str)) > 0)
+ {
+! *string_result = lalloc((long_u)len, TRUE);
+ if (*string_result != NULL)
+ mch_memmove(*string_result, retval_str, len);
+ }
+--- 890,896 ----
+ else if (retval_str != NULL
+ && (len = check_str_len(retval_str)) > 0)
+ {
+! *string_result = alloc(len);
+ if (*string_result != NULL)
+ mch_memmove(*string_result, retval_str, len);
+ }
+*** ../vim-8.1.1385/src/os_amiga.c 2019-05-24 18:48:36.766128461 +0200
+--- src/os_amiga.c 2019-05-24 19:32:31.267599120 +0200
+***************
+*** 1448,1454 ****
+ #ifdef __amigaos4__
+ Anchor = AllocDosObject(DOS_ANCHORPATH, AnchorTags);
+ #else
+! Anchor = (struct AnchorPath *)alloc_clear((unsigned)ANCHOR_SIZE);
+ #endif
+ if (Anchor == NULL)
+ return 0;
+--- 1448,1454 ----
+ #ifdef __amigaos4__
+ Anchor = AllocDosObject(DOS_ANCHORPATH, AnchorTags);
+ #else
+! Anchor = (struct AnchorPath *)alloc_clear(ANCHOR_SIZE);
+ #endif
+ if (Anchor == NULL)
+ return 0;
+*** ../vim-8.1.1385/src/os_qnx.c 2019-03-30 18:46:57.360077328 +0100
+--- src/os_qnx.c 2019-05-24 19:21:47.639136844 +0200
+***************
+*** 120,126 ****
+ type = clip_convert_selection(&str, &len, cbd);
+ if (type >= 0)
+ {
+! text_clip = lalloc(len + 1, TRUE); /* Normal text */
+
+ if (text_clip && vim_clip)
+ {
+--- 120,126 ----
+ type = clip_convert_selection(&str, &len, cbd);
+ if (type >= 0)
+ {
+! text_clip = alloc(len + 1); // Normal text
+
+ if (text_clip && vim_clip)
+ {
+*** ../vim-8.1.1385/src/os_unix.c 2019-05-24 18:48:36.770128440 +0200
+--- src/os_unix.c 2019-05-24 19:26:47.437487719 +0200
+***************
+*** 4459,4467 ****
+ else
+ x = system((char *)cmd);
+ # else
+! newcmd = lalloc(STRLEN(p_sh)
+ + (extra_shell_arg == NULL ? 0 : STRLEN(extra_shell_arg))
+! + STRLEN(p_shcf) + STRLEN(cmd) + 4, TRUE);
+ if (newcmd == NULL)
+ x = 0;
+ else
+--- 4459,4467 ----
+ else
+ x = system((char *)cmd);
+ # else
+! newcmd = alloc(STRLEN(p_sh)
+ + (extra_shell_arg == NULL ? 0 : STRLEN(extra_shell_arg))
+! + STRLEN(p_shcf) + STRLEN(cmd) + 4);
+ if (newcmd == NULL)
+ x = 0;
+ else
+*** ../vim-8.1.1385/src/os_win32.c 2019-05-24 18:48:36.770128440 +0200
+--- src/os_win32.c 2019-05-24 19:32:43.335532850 +0200
+***************
+*** 3394,3400 ****
+ struct my_acl *p = NULL;
+ DWORD err;
+
+! p = (struct my_acl *)alloc_clear((unsigned)sizeof(struct my_acl));
+ if (p != NULL)
+ {
+ WCHAR *wn;
+--- 3394,3400 ----
+ struct my_acl *p = NULL;
+ DWORD err;
+
+! p = (struct my_acl *)alloc_clear(sizeof(struct my_acl));
+ if (p != NULL)
+ {
+ WCHAR *wn;
+***************
+*** 4533,4539 ****
+ cmdlen = STRLEN(p_sh) + 1;
+ else
+ cmdlen = STRLEN(p_sh) + STRLEN(p_shcf) + STRLEN(cmd) + 10;
+! newcmd = lalloc(cmdlen, TRUE);
+ if (newcmd == NULL)
+ return 255;
+ if (cmd == NULL)
+--- 4533,4539 ----
+ cmdlen = STRLEN(p_sh) + 1;
+ else
+ cmdlen = STRLEN(p_sh) + STRLEN(p_shcf) + STRLEN(cmd) + 10;
+! newcmd = alloc(cmdlen);
+ if (newcmd == NULL)
+ return 255;
+ if (cmd == NULL)
+***************
+*** 4772,4778 ****
+ {
+ /* make "cmd.exe /c arguments" */
+ cmdlen = STRLEN(cmd_shell) + STRLEN(subcmd) + 5;
+! newcmd = lalloc(cmdlen, TRUE);
+ if (newcmd != NULL)
+ vim_snprintf((char *)newcmd, cmdlen, "%s /c %s",
+ cmd_shell, subcmd);
+--- 4772,4778 ----
+ {
+ /* make "cmd.exe /c arguments" */
+ cmdlen = STRLEN(cmd_shell) + STRLEN(subcmd) + 5;
+! newcmd = alloc(cmdlen);
+ if (newcmd != NULL)
+ vim_snprintf((char *)newcmd, cmdlen, "%s /c %s",
+ cmd_shell, subcmd);
+***************
+*** 4827,4833 ****
+ #endif
+ STRLEN(p_sh) + STRLEN(p_shcf) + STRLEN(cmd) + 10;
+
+! newcmd = lalloc(cmdlen, TRUE);
+ if (newcmd != NULL)
+ {
+ #if defined(FEAT_GUI_MSWIN)
+--- 4827,4833 ----
+ #endif
+ STRLEN(p_sh) + STRLEN(p_shcf) + STRLEN(cmd) + 10;
+
+! newcmd = alloc(cmdlen);
+ if (newcmd != NULL)
+ {
+ #if defined(FEAT_GUI_MSWIN)
+*** ../vim-8.1.1385/src/popupmnu.c 2019-05-09 13:50:13.362401997 +0200
+--- src/popupmnu.c 2019-05-24 19:33:15.451300742 +0200
+***************
+*** 1071,1077 ****
+ * position. */
+ if (height > max_height)
+ height = max_height;
+! *array = (pumitem_T *)alloc_clear((unsigned)sizeof(pumitem_T) * height);
+ if (*array == NULL)
+ goto failed;
+
+--- 1071,1077 ----
+ * position. */
+ if (height > max_height)
+ height = max_height;
+! *array = (pumitem_T *)alloc_clear(sizeof(pumitem_T) * height);
+ if (*array == NULL)
+ goto failed;
+
+***************
+*** 1165,1171 ****
+
+ balloon_arraysize = list->lv_len;
+ balloon_array = (pumitem_T *)alloc_clear(
+! (unsigned)sizeof(pumitem_T) * list->lv_len);
+ if (balloon_array == NULL)
+ return;
+ for (idx = 0, li = list->lv_first; li != NULL; li = li->li_next, ++idx)
+--- 1165,1171 ----
+
+ balloon_arraysize = list->lv_len;
+ balloon_array = (pumitem_T *)alloc_clear(
+! sizeof(pumitem_T) * list->lv_len);
+ if (balloon_array == NULL)
+ return;
+ for (idx = 0, li = list->lv_first; li != NULL; li = li->li_next, ++idx)
+***************
+*** 1271,1277 ****
+ return;
+ }
+
+! array = (pumitem_T *)alloc_clear((unsigned)sizeof(pumitem_T) * pum_size);
+ if (array == NULL)
+ return;
+
+--- 1271,1277 ----
+ return;
+ }
+
+! array = (pumitem_T *)alloc_clear(sizeof(pumitem_T) * pum_size);
+ if (array == NULL)
+ return;
+
+*** ../vim-8.1.1385/src/quickfix.c 2019-05-24 18:48:36.770128440 +0200
+--- src/quickfix.c 2019-05-24 19:33:34.435134342 +0200
+***************
+*** 540,546 ****
+ while (efm[0] != NUL)
+ {
+ // Allocate a new eformat structure and put it at the end of the list
+! fmt_ptr = (efm_T *)alloc_clear((unsigned)sizeof(efm_T));
+ if (fmt_ptr == NULL)
+ goto parse_efm_error;
+ if (fmt_first == NULL) // first one
+--- 540,546 ----
+ while (efm[0] != NUL)
+ {
+ // Allocate a new eformat structure and put it at the end of the list
+! fmt_ptr = (efm_T *)alloc_clear(sizeof(efm_T));
+ if (fmt_ptr == NULL)
+ goto parse_efm_error;
+ if (fmt_first == NULL) // first one
+***************
+*** 2141,2147 ****
+ {
+ qf_info_T *qi;
+
+! qi = (qf_info_T *)alloc_clear((unsigned)sizeof(qf_info_T));
+ if (qi != NULL)
+ {
+ qi->qf_refcount++;
+--- 2141,2147 ----
+ {
+ qf_info_T *qi;
+
+! qi = (qf_info_T *)alloc_clear(sizeof(qf_info_T));
+ if (qi != NULL)
+ {
+ qi->qf_refcount++;
+*** ../vim-8.1.1385/src/regexp.c 2019-05-24 18:48:36.770128440 +0200
+--- src/regexp.c 2019-05-24 19:33:42.583063544 +0200
+***************
+*** 1319,1325 ****
+ return NULL;
+
+ /* Allocate space. */
+! r = (bt_regprog_T *)lalloc(sizeof(bt_regprog_T) + regsize, TRUE);
+ if (r == NULL)
+ return NULL;
+ r->re_in_use = FALSE;
+--- 1319,1325 ----
+ return NULL;
+
+ /* Allocate space. */
+! r = (bt_regprog_T *)alloc(sizeof(bt_regprog_T) + regsize);
+ if (r == NULL)
+ return NULL;
+ r->re_in_use = FALSE;
+***************
+*** 3932,3938 ****
+ {
+ reg_extmatch_T *em;
+
+! em = (reg_extmatch_T *)alloc_clear((unsigned)sizeof(reg_extmatch_T));
+ if (em != NULL)
+ em->refcnt = 1;
+ return em;
+--- 3932,3938 ----
+ {
+ reg_extmatch_T *em;
+
+! em = (reg_extmatch_T *)alloc_clear(sizeof(reg_extmatch_T));
+ if (em != NULL)
+ em->refcnt = 1;
+ return em;
+***************
+*** 7830,7836 ****
+
+ if (retval == NULL)
+ {
+! retval = lalloc((long_u)len, TRUE);
+ if (retval == NULL)
+ return NULL;
+ }
+--- 7830,7836 ----
+
+ if (retval == NULL)
+ {
+! retval = alloc(len);
+ if (retval == NULL)
+ return NULL;
+ }
+*** ../vim-8.1.1385/src/regexp_nfa.c 2019-05-03 11:21:01.645784762 +0200
+--- src/regexp_nfa.c 2019-05-24 19:23:30.982568018 +0200
+***************
+*** 300,306 ****
+ /* Size for postfix representation of expr. */
+ postfix_size = sizeof(int) * nstate_max;
+
+! post_start = (int *)lalloc(postfix_size, TRUE);
+ if (post_start == NULL)
+ return FAIL;
+ post_ptr = post_start;
+--- 300,306 ----
+ /* Size for postfix representation of expr. */
+ postfix_size = sizeof(int) * nstate_max;
+
+! post_start = (int *)alloc(postfix_size);
+ if (post_start == NULL)
+ return FAIL;
+ post_ptr = post_start;
+***************
+*** 516,522 ****
+ // For weird patterns the number of states can be very high. Increasing by
+ // 50% seems a reasonable compromise between memory use and speed.
+ new_max = nstate_max * 3 / 2;
+! new_start = (int *)lalloc(new_max * sizeof(int), TRUE);
+ if (new_start == NULL)
+ return FAIL;
+ mch_memmove(new_start, post_start, nstate_max * sizeof(int));
+--- 516,522 ----
+ // For weird patterns the number of states can be very high. Increasing by
+ // 50% seems a reasonable compromise between memory use and speed.
+ new_max = nstate_max * 3 / 2;
+! new_start = (int *)alloc(new_max * sizeof(int));
+ if (new_start == NULL)
+ return FAIL;
+ mch_memmove(new_start, post_start, nstate_max * sizeof(int));
+***************
+*** 3214,3220 ****
+ if (nfa_calc_size == FALSE)
+ {
+ // Allocate space for the stack. Max states on the stack: "nstate'.
+! stack = (Frag_T *)lalloc((nstate + 1) * sizeof(Frag_T), TRUE);
+ if (stack == NULL)
+ return NULL;
+ stackp = stack;
+--- 3214,3220 ----
+ if (nfa_calc_size == FALSE)
+ {
+ // Allocate space for the stack. Max states on the stack: "nstate'.
+! stack = (Frag_T *)alloc((nstate + 1) * sizeof(Frag_T));
+ if (stack == NULL)
+ return NULL;
+ stackp = stack;
+***************
+*** 5184,5190 ****
+ if (*listids == NULL || *listids_len < prog->nstate)
+ {
+ vim_free(*listids);
+! *listids = (int *)lalloc(sizeof(int) * prog->nstate, TRUE);
+ if (*listids == NULL)
+ {
+ emsg(_("E878: (NFA) Could not allocate memory for branch traversal!"));
+--- 5184,5190 ----
+ if (*listids == NULL || *listids_len < prog->nstate)
+ {
+ vim_free(*listids);
+! *listids = (int *)alloc(sizeof(int) * prog->nstate);
+ if (*listids == NULL)
+ {
+ emsg(_("E878: (NFA) Could not allocate memory for branch traversal!"));
+***************
+*** 5567,5575 ****
+ /* Allocate memory for the lists of nodes. */
+ size = (prog->nstate + 1) * sizeof(nfa_thread_T);
+
+! list[0].t = (nfa_thread_T *)lalloc(size, TRUE);
+ list[0].len = prog->nstate + 1;
+! list[1].t = (nfa_thread_T *)lalloc(size, TRUE);
+ list[1].len = prog->nstate + 1;
+ if (list[0].t == NULL || list[1].t == NULL)
+ goto theend;
+--- 5567,5575 ----
+ /* Allocate memory for the lists of nodes. */
+ size = (prog->nstate + 1) * sizeof(nfa_thread_T);
+
+! list[0].t = (nfa_thread_T *)alloc(size);
+ list[0].len = prog->nstate + 1;
+! list[1].t = (nfa_thread_T *)alloc(size);
+ list[1].len = prog->nstate + 1;
+ if (list[0].t == NULL || list[1].t == NULL)
+ goto theend;
+***************
+*** 7276,7282 ****
+
+ /* allocate the regprog with space for the compiled regexp */
+ prog_size = sizeof(nfa_regprog_T) + sizeof(nfa_state_T) * (nstate - 1);
+! prog = (nfa_regprog_T *)lalloc(prog_size, TRUE);
+ if (prog == NULL)
+ goto fail;
+ state_ptr = prog->state;
+--- 7276,7282 ----
+
+ /* allocate the regprog with space for the compiled regexp */
+ prog_size = sizeof(nfa_regprog_T) + sizeof(nfa_state_T) * (nstate - 1);
+! prog = (nfa_regprog_T *)alloc(prog_size);
+ if (prog == NULL)
+ goto fail;
+ state_ptr = prog->state;
+*** ../vim-8.1.1385/src/screen.c 2019-05-24 18:48:36.770128440 +0200
+--- src/screen.c 2019-05-24 19:33:55.618950986 +0200
+***************
+*** 8782,8807 ****
+ if (aucmd_win != NULL)
+ win_free_lsize(aucmd_win);
+
+! new_ScreenLines = (schar_T *)lalloc((long_u)(
+! (Rows + 1) * Columns * sizeof(schar_T)), FALSE);
+ vim_memset(new_ScreenLinesC, 0, sizeof(u8char_T *) * MAX_MCO);
+ if (enc_utf8)
+ {
+! new_ScreenLinesUC = (u8char_T *)lalloc((long_u)(
+! (Rows + 1) * Columns * sizeof(u8char_T)), FALSE);
+ for (i = 0; i < p_mco; ++i)
+! new_ScreenLinesC[i] = (u8char_T *)lalloc_clear((long_u)(
+! (Rows + 1) * Columns * sizeof(u8char_T)), FALSE);
+ }
+ if (enc_dbcs == DBCS_JPNU)
+! new_ScreenLines2 = (schar_T *)lalloc((long_u)(
+! (Rows + 1) * Columns * sizeof(schar_T)), FALSE);
+! new_ScreenAttrs = (sattr_T *)lalloc((long_u)(
+! (Rows + 1) * Columns * sizeof(sattr_T)), FALSE);
+! new_LineOffset = (unsigned *)lalloc((long_u)(
+! Rows * sizeof(unsigned)), FALSE);
+! new_LineWraps = (char_u *)lalloc((long_u)(Rows * sizeof(char_u)), FALSE);
+! new_TabPageIdxs = (short *)lalloc((long_u)(Columns * sizeof(short)), FALSE);
+
+ FOR_ALL_TAB_WINDOWS(tp, wp)
+ {
+--- 8782,8806 ----
+ if (aucmd_win != NULL)
+ win_free_lsize(aucmd_win);
+
+! new_ScreenLines = (schar_T *)lalloc(
+! (Rows + 1) * Columns * sizeof(schar_T), FALSE);
+ vim_memset(new_ScreenLinesC, 0, sizeof(u8char_T *) * MAX_MCO);
+ if (enc_utf8)
+ {
+! new_ScreenLinesUC = (u8char_T *)lalloc(
+! (Rows + 1) * Columns * sizeof(u8char_T), FALSE);
+ for (i = 0; i < p_mco; ++i)
+! new_ScreenLinesC[i] = (u8char_T *)lalloc_clear(
+! (Rows + 1) * Columns * sizeof(u8char_T), FALSE);
+ }
+ if (enc_dbcs == DBCS_JPNU)
+! new_ScreenLines2 = (schar_T *)lalloc(
+! (Rows + 1) * Columns * sizeof(schar_T), FALSE);
+! new_ScreenAttrs = (sattr_T *)lalloc(
+! (Rows + 1) * Columns * sizeof(sattr_T), FALSE);
+! new_LineOffset = (unsigned *)lalloc(Rows * sizeof(unsigned), FALSE);
+! new_LineWraps = (char_u *)lalloc(Rows * sizeof(char_u), FALSE);
+! new_TabPageIdxs = (short *)lalloc(Columns * sizeof(short), FALSE);
+
+ FOR_ALL_TAB_WINDOWS(tp, wp)
+ {
+***************
+*** 10741,10747 ****
+ for (menu = wp->w_winbar->children; menu != NULL; menu = menu->next)
+ ++item_count;
+ wp->w_winbar_items = (winbar_item_T *)alloc_clear(
+! (unsigned)sizeof(winbar_item_T) * (item_count + 1));
+
+ /* TODO: use fewer spaces if there is not enough room */
+ for (menu = wp->w_winbar->children;
+--- 10740,10746 ----
+ for (menu = wp->w_winbar->children; menu != NULL; menu = menu->next)
+ ++item_count;
+ wp->w_winbar_items = (winbar_item_T *)alloc_clear(
+! sizeof(winbar_item_T) * (item_count + 1));
+
+ /* TODO: use fewer spaces if there is not enough room */
+ for (menu = wp->w_winbar->children;
+*** ../vim-8.1.1385/src/search.c 2019-05-24 17:55:47.511425702 +0200
+--- src/search.c 2019-05-24 19:27:24.273285286 +0200
+***************
+*** 5137,5144 ****
+ goto fpip_end;
+ def_regmatch.rm_ic = FALSE; /* don't ignore case in define pat. */
+ }
+! files = (SearchedFile *)lalloc_clear((long_u)
+! (max_path_depth * sizeof(SearchedFile)), TRUE);
+ if (files == NULL)
+ goto fpip_end;
+ old_files = max_path_depth;
+--- 5137,5144 ----
+ goto fpip_end;
+ def_regmatch.rm_ic = FALSE; /* don't ignore case in define pat. */
+ }
+! files = (SearchedFile *)lalloc_clear(
+! max_path_depth * sizeof(SearchedFile), TRUE);
+ if (files == NULL)
+ goto fpip_end;
+ old_files = max_path_depth;
+***************
+*** 5298,5305 ****
+ /* Push the new file onto the file stack */
+ if (depth + 1 == old_files)
+ {
+! bigger = (SearchedFile *)lalloc((long_u)(
+! max_path_depth * 2 * sizeof(SearchedFile)), TRUE);
+ if (bigger != NULL)
+ {
+ for (i = 0; i <= depth; i++)
+--- 5298,5305 ----
+ /* Push the new file onto the file stack */
+ if (depth + 1 == old_files)
+ {
+! bigger = (SearchedFile *)alloc(
+! max_path_depth * 2 * sizeof(SearchedFile));
+ if (bigger != NULL)
+ {
+ for (i = 0; i <= depth; i++)
+*** ../vim-8.1.1385/src/sign.c 2019-02-17 14:50:22.434125846 +0100
+--- src/sign.c 2019-05-24 19:12:17.974288051 +0200
+***************
+*** 202,209 ****
+ {
+ signlist_T *newsign;
+
+! newsign = (signlist_T *)lalloc_id((long_u)sizeof(signlist_T), FALSE,
+! aid_insert_sign);
+ if (newsign != NULL)
+ {
+ newsign->id = id;
+--- 202,209 ----
+ {
+ signlist_T *newsign;
+
+! newsign = (signlist_T *)lalloc_id(sizeof(signlist_T), FALSE,
+! aid_insert_sign);
+ if (newsign != NULL)
+ {
+ newsign->id = id;
+***************
+*** 1057,1063 ****
+ emsg(_("E934: Cannot jump to a buffer that does not have a name"));
+ return -1;
+ }
+! cmd = alloc((unsigned)STRLEN(buf->b_fname) + 25);
+ if (cmd == NULL)
+ return -1;
+ sprintf((char *)cmd, "e +%ld %s", (long)lnum, buf->b_fname);
+--- 1057,1063 ----
+ emsg(_("E934: Cannot jump to a buffer that does not have a name"));
+ return -1;
+ }
+! cmd = alloc(STRLEN(buf->b_fname) + 25);
+ if (cmd == NULL)
+ return -1;
+ sprintf((char *)cmd, "e +%ld %s", (long)lnum, buf->b_fname);
+*** ../vim-8.1.1385/src/spell.c 2019-05-24 18:48:36.770128440 +0200
+--- src/spell.c 2019-05-24 19:23:44.546493376 +0200
+***************
+*** 7820,7827 ****
+
+ /* We use "cnt" as an array: CNT(badword_idx, goodword_idx). */
+ #define CNT(a, b) cnt[(a) + (b) * (badlen + 1)]
+! cnt = (int *)lalloc((long_u)(sizeof(int) * (badlen + 1) * (goodlen + 1)),
+! TRUE);
+ if (cnt == NULL)
+ return 0; /* out of memory */
+
+--- 7820,7826 ----
+
+ /* We use "cnt" as an array: CNT(badword_idx, goodword_idx). */
+ #define CNT(a, b) cnt[(a) + (b) * (badlen + 1)]
+! cnt = (int *)alloc(sizeof(int) * (badlen + 1) * (goodlen + 1));
+ if (cnt == NULL)
+ return 0; /* out of memory */
+
+*** ../vim-8.1.1385/src/spellfile.c 2019-05-24 18:48:36.770128440 +0200
+--- src/spellfile.c 2019-05-24 19:34:19.294748935 +0200
+***************
+*** 892,899 ****
+ if (cnt <= 0)
+ return SP_FORMERROR;
+
+! lp->sl_prefprog = (regprog_T **)alloc_clear(
+! (unsigned)sizeof(regprog_T *) * cnt);
+ if (lp->sl_prefprog == NULL)
+ return SP_OTHERERROR;
+ lp->sl_prefixcnt = cnt;
+--- 892,898 ----
+ if (cnt <= 0)
+ return SP_FORMERROR;
+
+! lp->sl_prefprog = (regprog_T **)alloc_clear(sizeof(regprog_T *) * cnt);
+ if (lp->sl_prefprog == NULL)
+ return SP_OTHERERROR;
+ lp->sl_prefixcnt = cnt;
+***************
+*** 1580,1592 ****
+ if (len > 0)
+ {
+ /* Allocate the byte array. */
+! bp = lalloc((long_u)len, TRUE);
+ if (bp == NULL)
+ return SP_OTHERERROR;
+ *bytsp = bp;
+
+ /* Allocate the index array. */
+! ip = (idx_T *)lalloc_clear((long_u)(len * sizeof(int)), TRUE);
+ if (ip == NULL)
+ return SP_OTHERERROR;
+ *idxsp = ip;
+--- 1579,1591 ----
+ if (len > 0)
+ {
+ /* Allocate the byte array. */
+! bp = alloc(len);
+ if (bp == NULL)
+ return SP_OTHERERROR;
+ *bytsp = bp;
+
+ /* Allocate the index array. */
+! ip = (idx_T *)lalloc_clear(len * sizeof(int), TRUE);
+ if (ip == NULL)
+ return SP_OTHERERROR;
+ *idxsp = ip;
+***************
+*** 4272,4279 ****
+ bl = NULL;
+ else
+ /* Allocate a block of memory. It is not freed until much later. */
+! bl = (sblock_T *)alloc_clear(
+! (unsigned)(sizeof(sblock_T) + SBLOCKSIZE));
+ if (bl == NULL)
+ {
+ if (!spin->si_did_emsg)
+--- 4271,4277 ----
+ bl = NULL;
+ else
+ /* Allocate a block of memory. It is not freed until much later. */
+! bl = (sblock_T *)alloc_clear(sizeof(sblock_T) + SBLOCKSIZE);
+ if (bl == NULL)
+ {
+ if (!spin->si_did_emsg)
+*** ../vim-8.1.1385/src/syntax.c 2019-05-24 18:48:36.770128440 +0200
+--- src/syntax.c 2019-05-24 19:34:47.590511163 +0200
+***************
+*** 1215,1221 ****
+ len = syn_block->b_sst_len - syn_block->b_sst_freecount + 2;
+ }
+
+! sstp = (synstate_T *)alloc_clear((unsigned)(len * sizeof(synstate_T)));
+ if (sstp == NULL) /* out of memory! */
+ return;
+
+--- 1215,1221 ----
+ len = syn_block->b_sst_len - syn_block->b_sst_freecount + 2;
+ }
+
+! sstp = (synstate_T *)alloc_clear(len * sizeof(synstate_T));
+ if (sstp == NULL) /* out of memory! */
+ return;
+
+***************
+*** 5216,5222 ****
+ }
+ ppp->pp_next = pat_ptrs[item];
+ pat_ptrs[item] = ppp;
+! ppp->pp_synp = (synpat_T *)alloc_clear((unsigned)sizeof(synpat_T));
+ if (ppp->pp_synp == NULL)
+ {
+ rest = NULL;
+--- 5216,5222 ----
+ }
+ ppp->pp_next = pat_ptrs[item];
+ pat_ptrs[item] = ppp;
+! ppp->pp_synp = (synpat_T *)alloc_clear(sizeof(synpat_T));
+ if (ppp->pp_synp == NULL)
+ {
+ rest = NULL;
+*** ../vim-8.1.1385/src/tag.c 2019-05-23 21:35:44.459922615 +0200
+--- src/tag.c 2019-05-24 19:24:03.026391715 +0200
+***************
+*** 2789,2796 ****
+ match_count = 0;
+
+ if (match_count > 0)
+! matches = (char_u **)lalloc((long_u)(match_count * sizeof(char_u *)),
+! TRUE);
+ else
+ matches = NULL;
+ match_count = 0;
+--- 2789,2795 ----
+ match_count = 0;
+
+ if (match_count > 0)
+! matches = (char_u **)alloc(match_count * sizeof(char_u *));
+ else
+ matches = NULL;
+ match_count = 0;
+*** ../vim-8.1.1385/src/terminal.c 2019-05-13 20:27:19.216311194 +0200
+--- src/terminal.c 2019-05-24 19:35:10.778319166 +0200
+***************
+*** 3925,3931 ****
+ static void *
+ vterm_malloc(size_t size, void *data UNUSED)
+ {
+! return alloc_clear((unsigned) size);
+ }
+
+ static void
+--- 3925,3931 ----
+ static void *
+ vterm_malloc(size_t size, void *data UNUSED)
+ {
+! return alloc_clear(size);
+ }
+
+ static void
+*** ../vim-8.1.1385/src/textprop.c 2019-05-24 13:22:17.863644567 +0200
+--- src/textprop.c 2019-05-24 19:35:25.382199528 +0200
+***************
+*** 678,684 ****
+ semsg(_("E969: Property type %s already defined"), name);
+ return;
+ }
+! prop = (proptype_T *)alloc_clear((int)(sizeof(proptype_T) + STRLEN(name)));
+ if (prop == NULL)
+ return;
+ STRCPY(prop->pt_name, name);
+--- 678,684 ----
+ semsg(_("E969: Property type %s already defined"), name);
+ return;
+ }
+! prop = (proptype_T *)alloc_clear(sizeof(proptype_T) + STRLEN(name));
+ if (prop == NULL)
+ return;
+ STRCPY(prop->pt_name, name);
+*** ../vim-8.1.1385/src/ui.c 2019-04-28 19:46:17.034060084 +0200
+--- src/ui.c 2019-05-24 19:24:10.754349196 +0200
+***************
+*** 1514,1520 ****
+ len *= 2; /* max. 2 bytes per display cell */
+ else if (enc_utf8)
+ len *= MB_MAXBYTES;
+! buffer = lalloc((long_u)len, TRUE);
+ if (buffer == NULL) /* out of memory */
+ return;
+
+--- 1514,1520 ----
+ len *= 2; /* max. 2 bytes per display cell */
+ else if (enc_utf8)
+ len *= MB_MAXBYTES;
+! buffer = alloc(len);
+ if (buffer == NULL) /* out of memory */
+ return;
+
+***************
+*** 1897,1907 ****
+ garray_T *gap;
+
+ /* We use a growarray to store the data pointer and the length. */
+! gap = (garray_T *)alloc((unsigned)sizeof(garray_T));
+ if (gap != NULL)
+ {
+ /* Add one to avoid a zero size. */
+! gap->ga_data = alloc((unsigned)inbufcount + 1);
+ if (gap->ga_data != NULL)
+ mch_memmove(gap->ga_data, inbuf, (size_t)inbufcount);
+ gap->ga_len = inbufcount;
+--- 1897,1907 ----
+ garray_T *gap;
+
+ /* We use a growarray to store the data pointer and the length. */
+! gap = (garray_T *)alloc(sizeof(garray_T));
+ if (gap != NULL)
+ {
+ /* Add one to avoid a zero size. */
+! gap->ga_data = alloc(inbufcount + 1);
+ if (gap->ga_data != NULL)
+ mch_memmove(gap->ga_data, inbuf, (size_t)inbufcount);
+ gap->ga_len = inbufcount;
+*** ../vim-8.1.1385/src/undo.c 2019-05-24 18:48:36.774128421 +0200
+--- src/undo.c 2019-05-24 19:35:38.430093446 +0200
+***************
+*** 124,130 ****
+ static void unserialize_visualinfo(bufinfo_T *bi, visualinfo_T *info);
+ #endif
+
+! #define U_ALLOC_LINE(size) lalloc((long_u)(size), FALSE)
+
+ /* used in undo_end() to report number of added and deleted lines */
+ static long u_newcount, u_oldcount;
+--- 124,130 ----
+ static void unserialize_visualinfo(bufinfo_T *bi, visualinfo_T *info);
+ #endif
+
+! #define U_ALLOC_LINE(size) lalloc(size, FALSE)
+
+ /* used in undo_end() to report number of added and deleted lines */
+ static long u_newcount, u_oldcount;
+***************
+*** 2013,2020 ****
+ }
+
+ #ifdef U_DEBUG
+! uhp_table_used = (int *)alloc_clear(
+! (unsigned)(sizeof(int) * num_head + 1));
+ # define SET_FLAG(j) ++uhp_table_used[j]
+ #else
+ # define SET_FLAG(j)
+--- 2013,2019 ----
+ }
+
+ #ifdef U_DEBUG
+! uhp_table_used = (int *)alloc_clear(sizeof(int) * num_head + 1);
+ # define SET_FLAG(j) ++uhp_table_used[j]
+ #else
+ # define SET_FLAG(j)
+*** ../vim-8.1.1385/src/userfunc.c 2019-05-24 18:48:36.774128421 +0200
+--- src/userfunc.c 2019-05-24 19:36:30.305678918 +0200
+***************
+*** 292,301 ****
+
+ sprintf((char*)name, "<lambda>%d", ++lambda_no);
+
+! fp = (ufunc_T *)alloc_clear((unsigned)(sizeof(ufunc_T) + STRLEN(name)));
+ if (fp == NULL)
+ goto errret;
+! pt = (partial_T *)alloc_clear((unsigned)sizeof(partial_T));
+ if (pt == NULL)
+ goto errret;
+
+--- 292,301 ----
+
+ sprintf((char*)name, "<lambda>%d", ++lambda_no);
+
+! fp = (ufunc_T *)alloc_clear(sizeof(ufunc_T) + STRLEN(name));
+ if (fp == NULL)
+ goto errret;
+! pt = (partial_T *)alloc_clear(sizeof(partial_T));
+ if (pt == NULL)
+ goto errret;
+
+***************
+*** 2580,2586 ****
+ }
+ }
+
+! fp = (ufunc_T *)alloc_clear((unsigned)(sizeof(ufunc_T) + STRLEN(name)));
+ if (fp == NULL)
+ goto erret;
+
+--- 2580,2586 ----
+ }
+ }
+
+! fp = (ufunc_T *)alloc_clear(sizeof(ufunc_T) + STRLEN(name));
+ if (fp == NULL)
+ goto erret;
+
+***************
+*** 2751,2764 ****
+ profile_zero(&fp->uf_tm_self);
+ profile_zero(&fp->uf_tm_total);
+ if (fp->uf_tml_count == NULL)
+! fp->uf_tml_count = (int *)alloc_clear(
+! (unsigned)(sizeof(int) * len));
+ if (fp->uf_tml_total == NULL)
+ fp->uf_tml_total = (proftime_T *)alloc_clear(
+! (unsigned)(sizeof(proftime_T) * len));
+ if (fp->uf_tml_self == NULL)
+ fp->uf_tml_self = (proftime_T *)alloc_clear(
+! (unsigned)(sizeof(proftime_T) * len));
+ fp->uf_tml_idx = -1;
+ if (fp->uf_tml_count == NULL || fp->uf_tml_total == NULL
+ || fp->uf_tml_self == NULL)
+--- 2751,2763 ----
+ profile_zero(&fp->uf_tm_self);
+ profile_zero(&fp->uf_tm_total);
+ if (fp->uf_tml_count == NULL)
+! fp->uf_tml_count = (int *)alloc_clear(sizeof(int) * len);
+ if (fp->uf_tml_total == NULL)
+ fp->uf_tml_total = (proftime_T *)alloc_clear(
+! sizeof(proftime_T) * len);
+ if (fp->uf_tml_self == NULL)
+ fp->uf_tml_self = (proftime_T *)alloc_clear(
+! sizeof(proftime_T) * len);
+ fp->uf_tml_idx = -1;
+ if (fp->uf_tml_count == NULL || fp->uf_tml_total == NULL
+ || fp->uf_tml_self == NULL)
+*** ../vim-8.1.1385/src/winclip.c 2019-05-24 18:48:36.774128421 +0200
+--- src/winclip.c 2019-05-24 19:24:19.274302321 +0200
+***************
+*** 244,250 ****
+ char_u *retp;
+
+ /* Avoid allocating zero bytes, it generates an error message. */
+! ret = lalloc((long_u)(str_len == 0 ? 1 : str_len), TRUE);
+ if (ret != NULL)
+ {
+ retp = ret;
+--- 244,250 ----
+ char_u *retp;
+
+ /* Avoid allocating zero bytes, it generates an error message. */
+! ret = alloc(str_len == 0 ? 1 : str_len);
+ if (ret != NULL)
+ {
+ retp = ret;
+*** ../vim-8.1.1385/src/window.c 2019-05-18 15:36:06.493897710 +0200
+--- src/window.c 2019-05-24 19:37:03.001423202 +0200
+***************
+*** 1065,1071 ****
+ if (curfrp->fr_parent == NULL || curfrp->fr_parent->fr_layout != layout)
+ {
+ /* Need to create a new frame in the tree to make a branch. */
+! frp = (frame_T *)alloc_clear((unsigned)sizeof(frame_T));
+ *frp = *curfrp;
+ curfrp->fr_layout = layout;
+ frp->fr_parent = curfrp;
+--- 1065,1071 ----
+ if (curfrp->fr_parent == NULL || curfrp->fr_parent->fr_layout != layout)
+ {
+ /* Need to create a new frame in the tree to make a branch. */
+! frp = (frame_T *)alloc_clear(sizeof(frame_T));
+ *frp = *curfrp;
+ curfrp->fr_layout = layout;
+ frp->fr_parent = curfrp;
+***************
+*** 3549,3555 ****
+ static void
+ new_frame(win_T *wp)
+ {
+! frame_T *frp = (frame_T *)alloc_clear((unsigned)sizeof(frame_T));
+
+ wp->w_frame = frp;
+ if (frp != NULL)
+--- 3549,3555 ----
+ static void
+ new_frame(win_T *wp)
+ {
+! frame_T *frp = (frame_T *)alloc_clear(sizeof(frame_T));
+
+ wp->w_frame = frp;
+ if (frp != NULL)
+***************
+*** 3584,3590 ****
+ # endif
+
+
+! tp = (tabpage_T *)alloc_clear((unsigned)sizeof(tabpage_T));
+ if (tp == NULL)
+ return NULL;
+
+--- 3584,3590 ----
+ # endif
+
+
+! tp = (tabpage_T *)alloc_clear(sizeof(tabpage_T));
+ if (tp == NULL)
+ return NULL;
+
+***************
+*** 4597,4603 ****
+ /*
+ * allocate window structure and linesizes arrays
+ */
+! new_wp = (win_T *)alloc_clear((unsigned)sizeof(win_T));
+ if (new_wp == NULL)
+ return NULL;
+
+--- 4597,4603 ----
+ /*
+ * allocate window structure and linesizes arrays
+ */
+! new_wp = (win_T *)alloc_clear(sizeof(win_T));
+ if (new_wp == NULL)
+ return NULL;
+
+***************
+*** 4898,4904 ****
+ win_alloc_lines(win_T *wp)
+ {
+ wp->w_lines_valid = 0;
+! wp->w_lines = (wline_T *)alloc_clear((unsigned)(Rows * sizeof(wline_T)));
+ if (wp->w_lines == NULL)
+ return FAIL;
+ return OK;
+--- 4898,4904 ----
+ win_alloc_lines(win_T *wp)
+ {
+ wp->w_lines_valid = 0;
+! wp->w_lines = (wline_T *)alloc_clear(Rows * sizeof(wline_T));
+ if (wp->w_lines == NULL)
+ return FAIL;
+ return OK;
+***************
+*** 6280,6286 ****
+ static void
+ make_snapshot_rec(frame_T *fr, frame_T **frp)
+ {
+! *frp = (frame_T *)alloc_clear((unsigned)sizeof(frame_T));
+ if (*frp == NULL)
+ return;
+ (*frp)->fr_layout = fr->fr_layout;
+--- 6280,6286 ----
+ static void
+ make_snapshot_rec(frame_T *fr, frame_T **frp)
+ {
+! *frp = (frame_T *)alloc_clear(sizeof(frame_T));
+ if (*frp == NULL)
+ return;
+ (*frp)->fr_layout = fr->fr_layout;
+*** ../vim-8.1.1385/src/version.c 2019-05-24 19:04:25.644941435 +0200
+--- src/version.c 2019-05-24 19:28:07.861045768 +0200
+***************
+*** 769,770 ****
+--- 769,772 ----
+ { /* Add new patch number below this line */
++ /**/
++ 1386,
+ /**/
+
+--
+How To Keep A Healthy Level Of Insanity:
+16. Have your coworkers address you by your wrestling name, Rock Hard Kim.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///