# HG changeset patch # User Bram Moolenaar # Date 1322664056 -3600 # Node ID e42252611e74c1df2063955d6086f59fb3e3247d # Parent 33de718326f4d1941945a3395f476922a0f2d6f7 updated for version 7.3.361 Problem: Accessing memory after it is freed when EXITFREE is defined. Solution: Don't access curwin when firstwin is NULL. (Dominique Pelle) diff --git a/src/buffer.c b/src/buffer.c --- a/src/buffer.c +++ b/src/buffer.c @@ -567,8 +567,9 @@ buf_freeall(buf, flags) diff_buf_delete(buf); /* Can't use 'diff' for unloaded buffer. */ #endif #ifdef FEAT_SYN_HL - if (curwin->w_buffer == buf) - reset_synblock(curwin); /* remove any ownsyntax */ + /* Remove any ownsyntax, unless exiting. */ + if (firstwin != NULL && curwin->w_buffer == buf) + reset_synblock(curwin); #endif #ifdef FEAT_FOLDING diff --git a/src/version.c b/src/version.c --- a/src/version.c +++ b/src/version.c @@ -715,6 +715,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 361, +/**/ 360, /**/ 359,