[HUST][CSE]mips/common/exception.c/rt_set_except_vector (#7238)

* mips/common/exception.c/rt_set_except_vector

* Update exception.c

---------

Co-authored-by: Bernard Xiong <bernard.xiong@gmail.com>
This commit is contained in:
d1zzy126 2023-04-14 14:06:43 +08:00 committed by GitHub
parent ef1b3383a6
commit 5c1b071a0c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 3 additions and 2 deletions

View File

@ -82,13 +82,14 @@ exception_func_t sys_exception_handlers[RT_EXCEPTION_MAX];
*/
exception_func_t rt_set_except_vector(int n, exception_func_t func)
{
exception_func_t old_handler = sys_exception_handlers[n];
exception_func_t old_handler;
if ((n == 0) || (n > RT_EXCEPTION_MAX) || (!func))
if ((n < 0) || (n >= RT_EXCEPTION_MAX) || (!func))
{
return 0;
}
old_handler = sys_exception_handlers[n];
sys_exception_handlers[n] = func;
return old_handler;