Mercurial > vim
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); |