# HG changeset patch # User Christian Brabandt # Date 1469913306 -7200 # Node ID 058e5ea0400e480393247498e1b45d3d7d69aa5d # Parent 3677deb0fc622e94be48f65f01d9fb496adad284 commit https://github.com/vim/vim/commit/31440a1f2b6ae8a2f7ffdd4a8a3661eadc4df23c Author: Bram Moolenaar Date: Sat Jul 30 23:14:28 2016 +0200 patch 7.4.2132 Problem: test_partial has memory leaks reported. Solution: Add a note about why this happens. diff --git a/src/testdir/test_partial.vim b/src/testdir/test_partial.vim --- a/src/testdir/test_partial.vim +++ b/src/testdir/test_partial.vim @@ -1,4 +1,26 @@ " Test binding arguments to a Funcref. + +" NOTE: This function may cause memory leaks to be reported. +" That is because when fork/exec fails memory is not freed. Since the process +" exists right away it's not a real leak. +func Test_job_start_fails() + if has('job') + let job = job_start('axdfxsdf') + for i in range(100) + let status = job_status(job) + if status == 'dead' || status == 'fail' + break + endif + sleep 10m + endfor + if has('unix') + call assert_equal('dead', job_status(job)) + else + call assert_equal('fail', job_status(job)) + endif + unlet job + endif +endfunc func MyFunc(arg1, arg2, arg3) return a:arg1 . '/' . a:arg2 . '/' . a:arg3 @@ -271,25 +293,6 @@ func Test_cycle_partial_job() endif endfunc -func Test_job_start_fails() - if has('job') - let job = job_start('axdfxsdf') - for i in range(100) - let status = job_status(job) - if status == 'dead' || status == 'fail' - break - endif - sleep 10m - endfor - if has('unix') - call assert_equal('dead', job_status(job)) - else - call assert_equal('fail', job_status(job)) - endif - unlet job - endif -endfunc - func Test_ref_job_partial_dict() if has('job') let g:ref_job = job_start('echo') diff --git a/src/version.c b/src/version.c --- a/src/version.c +++ b/src/version.c @@ -764,6 +764,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 2132, +/**/ 2131, /**/ 2130,