except.c (add_new_handler): fix bug in finding last region handler.
Wed Jun 17 16:25:38 EDT 1998 Andrew MacLeod (amacleod@cygnus.com) * except.c (add_new_handler): fix bug in finding last region handler. * libgcc2.c (find_exception_handler): Pass exception table pointer to runtime type matcher, not the match info field. From-SVN: r20541
This commit is contained in:
parent
3301dc5191
commit
d7e7852964
@ -1,3 +1,9 @@
|
||||
Wed Jun 17 16:25:38 EDT 1998 Andrew MacLeod (amacleod@cygnus.com)
|
||||
|
||||
* except.c (add_new_handler): fix bug in finding last region handler.
|
||||
* libgcc2.c (find_exception_handler): Pass exception table pointer
|
||||
to runtime type matcher, not the match info field.
|
||||
|
||||
Wed Jun 17 15:57:48 EDT 1998 Andrew MacLeod (amacleod@cygnus.com)
|
||||
|
||||
* eh-common.h (struct eh_context): Add comment for hidden use of
|
||||
|
@ -750,7 +750,8 @@ add_new_handler (region, newhandler)
|
||||
else
|
||||
{
|
||||
for ( ; last->next != NULL; last = last->next)
|
||||
last->next = newhandler;
|
||||
;
|
||||
last->next = newhandler;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -3424,7 +3424,7 @@ find_exception_handler (void *pc, exception_descriptor *table, void *eh_info)
|
||||
/* match info but no matcher is NOT a match */
|
||||
if (matcher)
|
||||
{
|
||||
ret = (*matcher)(eh_info, tab[pos].match_info, table);
|
||||
ret = (*matcher)(eh_info, &tab[pos], table);
|
||||
if (ret)
|
||||
{
|
||||
((__eh_info *)eh_info)->coerced_value = ret;
|
||||
|
Loading…
Reference in New Issue
Block a user