# HG changeset patch # User Christian Brabandt # Date 1448375405 -3600 # Node ID 7245d8635ac76cca646d1d0310a5dd8a669f36b9 # Parent a49ad3a505cfc76b7cbc6affb1e13ac030af36c3 commit https://github.com/vim/vim/commit/5ad075c0735d3d8b97708d17c22de8facb15f997 Author: Bram Moolenaar Date: Tue Nov 24 15:18:32 2015 +0100 patch 7.4.937 Problem: Segfault reading unitialized memory. Solution: Do not read match \z0, it does not exist. (Marius Gedminas, closes https://github.com/vim/vim/issues/497) diff --git a/src/regexp_nfa.c b/src/regexp_nfa.c --- a/src/regexp_nfa.c +++ b/src/regexp_nfa.c @@ -6947,7 +6947,8 @@ nfa_regtry(prog, col, tm) { cleanup_zsubexpr(); re_extmatch_out = make_extmatch(); - for (i = 0; i < subs.synt.in_use; i++) + /* Loop over \z1, \z2, etc. There is no \z0. */ + for (i = 1; i < subs.synt.in_use; i++) { if (REG_MULTI) { diff --git a/src/version.c b/src/version.c --- a/src/version.c +++ b/src/version.c @@ -742,6 +742,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 937, +/**/ 936, /**/ 935,