}
else
{
+ csinfo_T *t_csinfo = csinfo;
+
/* Reallocate space for more connections. */
csinfo_size *= 2;
csinfo = vim_realloc(csinfo, sizeof(csinfo_T)*csinfo_size);
+ if (csinfo == NULL)
+ {
+ vim_free(t_csinfo);
+ csinfo_size = 0;
+ }
}
if (csinfo == NULL)
return -1;
int num_matches;
{
char *buf = NULL;
+ char *t_buf;
int bufsize = 0; /* Track available bufsize */
int newsize = 0;
char *ptag;
newsize = (int)(strlen(csfmt_str) + 16 + strlen(lno));
if (bufsize < newsize)
{
+ t_buf = buf;
buf = (char *)vim_realloc(buf, newsize);
if (buf == NULL)
+ {
bufsize = 0;
+ vim_free(t_buf);
+ }
else
bufsize = newsize;
}
if (bufsize < newsize)
{
+ t_buf = buf;
buf = (char *)vim_realloc(buf, newsize);
if (buf == NULL)
+ {
bufsize = 0;
+ vim_free(t_buf);
+ }
else
bufsize = newsize;
}
/* May resize here so we don't have to do it in both cases below */
if (buf->b_ml.ml_usedchunks + 1 >= buf->b_ml.ml_numchunks)
{
+ chunksize_T *t_chunksize = buf->b_ml.ml_chunksize;
+
buf->b_ml.ml_numchunks = buf->b_ml.ml_numchunks * 3 / 2;
buf->b_ml.ml_chunksize = (chunksize_T *)
vim_realloc(buf->b_ml.ml_chunksize,
if (buf->b_ml.ml_chunksize == NULL)
{
/* Hmmmm, Give up on offset for this buffer */
+ vim_free(t_chunksize);
buf->b_ml.ml_usedchunks = -1;
return;
}
{
if (bufno >= buf_list_size) /* grow list */
{
+ nbbuf_T *t_buf_list = buf_list;
+
incr = bufno - buf_list_size + 90;
buf_list_size += incr;
buf_list = (nbbuf_T *)vim_realloc(
buf_list, buf_list_size * sizeof(nbbuf_T));
+ if (buf_list == NULL)
+ {
+ vim_free(t_buf_list);
+ buf_list_size = 0;
+ return NULL;
+ }
vim_memset(buf_list + buf_list_size - incr, 0,
incr * sizeof(nbbuf_T));
}
{
int incr;
int oldlen = globalsignmaplen;
+ char **t_globalsignmap = globalsignmap;
globalsignmaplen *= 2;
incr = globalsignmaplen - oldlen;
globalsignmap = (char **)vim_realloc(globalsignmap,
globalsignmaplen * sizeof(char *));
+ if (globalsignmap == NULL)
+ {
+ vim_free(t_globalsignmap);
+ globalsignmaplen = 0;
+ return;
+ }
vim_memset(globalsignmap + oldlen, 0, incr * sizeof(char *));
}
}
{
int incr;
int oldlen = buf->signmaplen;
+ int *t_signmap = buf->signmap;
buf->signmaplen *= 2;
incr = buf->signmaplen - oldlen;
buf->signmap = (int *)vim_realloc(buf->signmap,
buf->signmaplen * sizeof(int));
+ if (buf->signmap == NULL)
+ {
+ vim_free(t_signmap);
+ buf->signmaplen = 0;
+ return;
+ }
vim_memset(buf->signmap + oldlen, 0, incr * sizeof(int));
}
}