From 98874514f940049d44ffea0c8f0654b810b795be Mon Sep 17 00:00:00 2001 From: Jaakko Heinonen Date: Fri, 6 Apr 2001 18:08:52 +0000 Subject: [PATCH] Fixed a possible problem in find() function --- database.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/database.c b/database.c index 1b59311..cf02d57 100644 --- a/database.c +++ b/database.c @@ -414,8 +414,8 @@ void find(int next) { int i; - static char findstr[81]; - char tmp[81]; + static char findstr[MAX_FIELD_LEN]; + char tmp[MAX_FIELD_LEN]; #ifdef DEBUG fprintf(stderr, "find(): findstr = |%s|\n", findstr); @@ -427,7 +427,7 @@ find(int next) } else { clear_statusline(); statusline_addstr("/"); - statusline_getnstr(findstr, 67, 0); + statusline_getnstr(findstr, MAX_FIELD_LEN - 1, 0); strupper(findstr); clear_statusline(); } @@ -437,7 +437,7 @@ find(int next) for( i = (curitem < LAST_ITEM) && next ? curitem+1 : curitem; i < items; i++ ) { - strcpy(tmp, database[i][NAME]); + strncpy(tmp, database[i][NAME], MAX_FIELD_LEN - 1); if( strstr(strupper(tmp), findstr) != NULL ) { curitem = i; refresh_list(); -- 2.39.2