vi: fix uninitialized last_search_pattern (bug 5794)

This commit is contained in:
Denis Vlasenko 2008-10-29 00:58:04 +00:00
parent 34e68c8b42
commit c3a9dc8ac5

View File

@ -270,6 +270,7 @@ struct globals {
#define INIT_G() do { \
SET_PTR_TO_GLOBALS(xzalloc(sizeof(G))); \
last_file_modified = -1; \
last_search_pattern = xzalloc(2); /* "" but has space for 2 chars */ \
} while (0)
@ -2857,7 +2858,7 @@ static void do_cmd(int c)
const char *msg = msg; // for compiler
char *p, *q, *save_dot;
char buf[12];
int dir = dir; // for compiler
int dir;
int cnt, i, j;
int c1;
@ -3226,14 +3227,8 @@ static void do_cmd(int c)
do_cmd(c);
} // repeat cnt
dc3:
if (last_search_pattern == 0) {
msg = "No previous regular expression";
goto dc2;
}
if (last_search_pattern[0] == '/') {
dir = FORWARD; // assume FORWARD search
p = dot + 1;
}
if (last_search_pattern[0] == '?') {
dir = BACK;
p = dot - 1;