From 39e89de3c447236d6ea5df7295816947ab7b457f Mon Sep 17 00:00:00 2001 From: victor Date: Mon, 15 Dec 2003 17:07:22 +0000 Subject: fix wrong range of key, check whether the func is null first git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@1411 63ad8ddf-47c3-0310-b6dd-a9e9d9715204 --- mbbsd/read.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'mbbsd') diff --git a/mbbsd/read.c b/mbbsd/read.c index fd28bcea..254678a8 100644 --- a/mbbsd/read.c +++ b/mbbsd/read.c @@ -783,8 +783,10 @@ i_read_key(onekey_t * rcmdlist, keeploc_t * locmem, int ch, int bid) default: if( ch == 'h' && currmode & (MODE_ETC | MODE_DIGEST) ) return DONOTHING; - if (ch > 0 && ch < onekey_size) { - mode = (*(rcmdlist[ch - 1]))(locmem->crs_ln, &headers[locmem->crs_ln - locmem->top_ln], currdirect); + if (ch > 0 && ch <= onekey_size) { + int (*func)() = rcmdlist[ch - 1]; + if (func != NULL) + mode = (*func)(locmem->crs_ln, &headers[locmem->crs_ln - locmem->top_ln], currdirect); break; } } -- cgit v1.2.3