Skip to content

Commit 1d6e44c

Browse files
committed
Merge branch 'vim'
2 parents 3d8e6c3 + ac5226e commit 1d6e44c

30 files changed

+807
-191
lines changed

.hgtags

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2485,3 +2485,11 @@ a30e3762957d61966152040315d160f860433576 v7-3-1145
24852485
e3f9e33fb28c367aac7b2270b6fd304fd755b6d4 v7-3-1146
24862486
3cd3cc1e91193a0b45e6aff1373cd4802e595a16 v7-3-1147
24872487
220bdea4f57919c290d92b1f6c83a7252cd660b6 v7-3-1148
2488+
66803af09906a828b9f41d7ae0f7a379137eaf99 v7-3-1149
2489+
3dbd251777de232c168d87650acda5fec408146c v7-3-1150
2490+
4d7e3df04256790855f7a6dc289f32ffc04da133 v7-3-1151
2491+
9909e44879b9f80679fd05af19a423b2673b2301 v7-3-1152
2492+
bc3f4804cf470cec5773d8842743efb760f69102 v7-3-1153
2493+
6419ee8098c80f0418081c73b790b09c61f13c3a v7-3-1154
2494+
bf1e6326df1104cabc04b8490f9456dbda901fd2 v7-3-1155
2495+
8c4324e6f4779ee316361511ff783f6344750be9 v7-3-1156

src/buffer.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1902,7 +1902,7 @@ free_buf_options(buf, free_p_ff)
19021902
#ifdef FEAT_SPELL
19031903
clear_string_option(&buf->b_s.b_p_spc);
19041904
clear_string_option(&buf->b_s.b_p_spf);
1905-
vim_free(buf->b_s.b_cap_prog);
1905+
vim_regfree(buf->b_s.b_cap_prog);
19061906
buf->b_s.b_cap_prog = NULL;
19071907
clear_string_option(&buf->b_s.b_p_spl);
19081908
#endif
@@ -2250,7 +2250,7 @@ buflist_findpat(pattern, pattern_end, unlisted, diffmode, curtab_only)
22502250
match = buf->b_fnum; /* remember first match */
22512251
}
22522252

2253-
vim_free(prog);
2253+
vim_regfree(prog);
22542254
if (match >= 0) /* found one match */
22552255
break;
22562256
}
@@ -2359,14 +2359,14 @@ ExpandBufnames(pat, num_file, file, options)
23592359
*file = (char_u **)alloc((unsigned)(count * sizeof(char_u *)));
23602360
if (*file == NULL)
23612361
{
2362-
vim_free(prog);
2362+
vim_regfree(prog);
23632363
if (patc != pat)
23642364
vim_free(patc);
23652365
return FAIL;
23662366
}
23672367
}
23682368
}
2369-
vim_free(prog);
2369+
vim_regfree(prog);
23702370
if (count) /* match(es) found, break here */
23712371
break;
23722372
}

src/edit.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3144,7 +3144,7 @@ ins_compl_dictionaries(dict_start, pat, flags, thesaurus)
31443144

31453145
theend:
31463146
p_scs = save_p_scs;
3147-
vim_free(regmatch.regprog);
3147+
vim_regfree(regmatch.regprog);
31483148
vim_free(buf);
31493149
}
31503150

src/eval.c

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2734,6 +2734,8 @@ get_lval(name, rettv, lp, unlet, skip, quiet, fne_flags)
27342734
prevval = key[len];
27352735
key[len] = NUL;
27362736
}
2737+
else
2738+
prevval = 0; /* avoid compiler warning */
27372739
wrong = (lp->ll_dict->dv_scope == VAR_DEF_SCOPE
27382740
&& rettv->v_type == VAR_FUNC
27392741
&& var_check_func_name(key, lp->ll_di == NULL))
@@ -4560,7 +4562,7 @@ eval4(arg, rettv, evaluate)
45604562
if (regmatch.regprog != NULL)
45614563
{
45624564
n1 = vim_regexec_nl(&regmatch, s1, (colnr_T)0);
4563-
vim_free(regmatch.regprog);
4565+
vim_regfree(regmatch.regprog);
45644566
if (type == TYPE_NOMATCH)
45654567
n1 = !n1;
45664568
}
@@ -14001,7 +14003,7 @@ find_some_match(argvars, rettv, type)
1400114003
rettv->vval.v_number += (varnumber_T)(str - expr);
1400214004
}
1400314005
}
14004-
vim_free(regmatch.regprog);
14006+
vim_regfree(regmatch.regprog);
1400514007
}
1400614008

1400714009
theend:
@@ -17242,7 +17244,7 @@ f_split(argvars, rettv)
1724217244
str = regmatch.endp[0];
1724317245
}
1724417246

17245-
vim_free(regmatch.regprog);
17247+
vim_regfree(regmatch.regprog);
1724617248
}
1724717249

1724817250
p_cpo = save_cpo;
@@ -21094,7 +21096,7 @@ ex_function(eap)
2109421096
list_func_head(fp, FALSE);
2109521097
}
2109621098
}
21097-
vim_free(regmatch.regprog);
21099+
vim_regfree(regmatch.regprog);
2109821100
}
2109921101
}
2110021102
if (*p == '/')
@@ -24248,7 +24250,7 @@ do_string_sub(str, pat, sub, flags)
2424824250
if (ga.ga_data != NULL)
2424924251
STRCPY((char *)ga.ga_data + ga.ga_len, tail);
2425024252

24251-
vim_free(regmatch.regprog);
24253+
vim_regfree(regmatch.regprog);
2425224254
}
2425324255

2425424256
ret = vim_strsave(ga.ga_data == NULL ? str : (char_u *)ga.ga_data);

src/ex_cmds.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -571,7 +571,7 @@ ex_sort(eap)
571571
vim_free(nrs);
572572
vim_free(sortbuf1);
573573
vim_free(sortbuf2);
574-
vim_free(regmatch.regprog);
574+
vim_regfree(regmatch.regprog);
575575
if (got_int)
576576
EMSG(_(e_interr));
577577
}
@@ -5261,7 +5261,7 @@ do_sub(eap)
52615261
changed_window_setting();
52625262
#endif
52635263

5264-
vim_free(regmatch.regprog);
5264+
vim_regfree(regmatch.regprog);
52655265
}
52665266

52675267
/*
@@ -5436,7 +5436,7 @@ ex_global(eap)
54365436
global_exe(cmd);
54375437

54385438
ml_clearmarked(); /* clear rest of the marks */
5439-
vim_free(regmatch.regprog);
5439+
vim_regfree(regmatch.regprog);
54405440
}
54415441

54425442
/*

src/ex_cmds2.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -652,7 +652,7 @@ ex_breakdel(eap)
652652
while (gap->ga_len > 0)
653653
{
654654
vim_free(DEBUGGY(gap, todel).dbg_name);
655-
vim_free(DEBUGGY(gap, todel).dbg_prog);
655+
vim_regfree(DEBUGGY(gap, todel).dbg_prog);
656656
--gap->ga_len;
657657
if (todel < gap->ga_len)
658658
mch_memmove(&DEBUGGY(gap, todel), &DEBUGGY(gap, todel + 1),
@@ -2058,7 +2058,7 @@ do_arglist(str, what, after)
20582058
--match;
20592059
}
20602060

2061-
vim_free(regmatch.regprog);
2061+
vim_regfree(regmatch.regprog);
20622062
vim_free(p);
20632063
if (!didone)
20642064
EMSG2(_(e_nomatch2), ((char_u **)new_ga.ga_data)[i]);

src/ex_docmd.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7797,7 +7797,7 @@ ex_open(eap)
77977797
curwin->w_cursor.col = (colnr_T)(regmatch.startp[0] - p);
77987798
else
77997799
EMSG(_(e_nomatch));
7800-
vim_free(regmatch.regprog);
7800+
vim_regfree(regmatch.regprog);
78017801
}
78027802
/* Move to the NUL, ignore any other arguments. */
78037803
eap->arg += STRLEN(eap->arg);

src/ex_eval.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1576,7 +1576,7 @@ ex_catch(eap)
15761576
caught = vim_regexec_nl(&regmatch, current_exception->value,
15771577
(colnr_T)0);
15781578
got_int |= prev_got_int;
1579-
vim_free(regmatch.regprog);
1579+
vim_regfree(regmatch.regprog);
15801580
}
15811581
}
15821582
}

src/ex_getln.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4731,7 +4731,7 @@ ExpandFromContext(xp, pat, num_file, file, options)
47314731
}
47324732
}
47334733

4734-
vim_free(regmatch.regprog);
4734+
vim_regfree(regmatch.regprog);
47354735

47364736
return ret;
47374737
#endif /* FEAT_CMDL_COMPL */
@@ -5799,7 +5799,7 @@ del_history_entry(histype, str)
57995799
if (history[histype][idx].hisstr == NULL)
58005800
hisidx[histype] = -1;
58015801
}
5802-
vim_free(regmatch.regprog);
5802+
vim_regfree(regmatch.regprog);
58035803
return found;
58045804
}
58055805

src/fileio.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7959,7 +7959,7 @@ au_cleanup()
79597959
if (ap->pat == NULL)
79607960
{
79617961
*prev_ap = ap->next;
7962-
vim_free(ap->reg_prog);
7962+
vim_regfree(ap->reg_prog);
79637963
vim_free(ap);
79647964
}
79657965
else
@@ -10108,7 +10108,7 @@ match_file_pat(pattern, prog, fname, sfname, tail, allow_dirs)
1010810108
result = TRUE;
1010910109

1011010110
if (prog == NULL)
10111-
vim_free(regmatch.regprog);
10111+
vim_regfree(regmatch.regprog);
1011210112
return result;
1011310113
}
1011410114
#endif

0 commit comments

Comments
 (0)