comparison src/ex_getln.c @ 10174:b17c82587755 v7.4.2357

commit https://github.com/vim/vim/commit/46643713dc6bb04b4e84986b1763ef309e960161 Author: Bram Moolenaar <Bram@vim.org> Date: Fri Sep 9 21:42:36 2016 +0200 patch 7.4.2357 Problem: Attempt to read history entry while not initialized. Solution: Skip when the index is negative.
author Christian Brabandt <cb@256bit.org>
date Fri, 09 Sep 2016 21:45:06 +0200
parents fb040c9d8ce9
children 6d8b2da002e9
comparison
equal deleted inserted replaced
10173:1f7b0971d1b2 10174:b17c82587755
5760 * the last line is kept. Be careful not to remove a line that was moved 5760 * the last line is kept. Be careful not to remove a line that was moved
5761 * down, only lines that were added. 5761 * down, only lines that were added.
5762 */ 5762 */
5763 if (histype == HIST_SEARCH && in_map) 5763 if (histype == HIST_SEARCH && in_map)
5764 { 5764 {
5765 if (maptick == last_maptick) 5765 if (maptick == last_maptick && hisidx[HIST_SEARCH] >= 0)
5766 { 5766 {
5767 /* Current line is from the same mapping, remove it */ 5767 /* Current line is from the same mapping, remove it */
5768 hisptr = &history[HIST_SEARCH][hisidx[HIST_SEARCH]]; 5768 hisptr = &history[HIST_SEARCH][hisidx[HIST_SEARCH]];
5769 vim_free(hisptr->hisstr); 5769 vim_free(hisptr->hisstr);
5770 clear_hist_entry(hisptr); 5770 clear_hist_entry(hisptr);