Mercurial > vim
diff src/testdir/shared.vim @ 11709:c3227699ad4d v8.0.0737
patch 8.0.0737: crash when X11 selection is very big
commit https://github.com/vim/vim/commit/cdb7e1b7f9e18a7b165ff09103a9994f84966123
Author: Bram Moolenaar <Bram@vim.org>
Date: Wed Jul 19 19:55:58 2017 +0200
patch 8.0.0737: crash when X11 selection is very big
Problem: Crash when X11 selection is very big.
Solution: Use static items instead of allocating them. Add callbacks.
(Ozaki Kiichi)
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Wed, 19 Jul 2017 20:00:03 +0200 |
parents | 9836b701afd9 |
children | d2c20ec4b95a |
line wrap: on
line diff
--- a/src/testdir/shared.vim +++ b/src/testdir/shared.vim @@ -111,14 +111,15 @@ endfunc " Wait for up to a second for "expr" to become true. " Return time slept in milliseconds. With the +reltime feature this can be " more than the actual waiting time. Without +reltime it can also be less. -func WaitFor(expr) +func WaitFor(expr, ...) + let timeout = get(a:000, 0, 1000) " using reltime() is more accurate, but not always available if has('reltime') let start = reltime() else let slept = 0 endif - for i in range(100) + for i in range(timeout / 10) try if eval(a:expr) if has('reltime') @@ -133,7 +134,7 @@ func WaitFor(expr) endif sleep 10m endfor - return 1000 + return timeout endfunc " Wait for up to a given milliseconds.