Differences From Artifact [8bf5e39212]:
- File
src/runtime/exception.m
— part of check-in
[6dcd43ed6c]
at
2013-09-29 16:26:41
on branch trunk
— Remove an _Unwind_DeleteException call.
It seems that this call is fine with Clang, but crashes with GCC.
Removing this call does not seem to introduce a leak (verified with
valgrind). (user: js, size: 15217) [annotate] [blame] [check-ins using]
To Artifact [9e3f15e824]:
- File src/runtime/exception.m — part of check-in [9b9b00c5d9] at 2013-11-22 23:23:05 on branch trunk — exception.m: Handle class name @id. (user: js, size: 15252) [annotate] [blame] [check-ins using]
︙ | ︙ | |||
467 468 469 470 471 472 473 | c = (uintptr_t)read_value(lsda->typestable_enc, &tmp); c = (uintptr_t)resolve_value(c, lsda->typestable_enc, lsda->typestable - i, lsda->typestable_base); #endif className = (const char*)c; | | > | 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 | c = (uintptr_t)read_value(lsda->typestable_enc, &tmp); c = (uintptr_t)resolve_value(c, lsda->typestable_enc, lsda->typestable - i, lsda->typestable_base); #endif className = (const char*)c; if (className != NULL && *className != '\0' && strcmp(className, "@id")) class = objc_getRequiredClass(className); else class = Nil; if (class_matches(class, e->object)) { *filtervalue = filter; return HANDLER_FOUND; |
︙ | ︙ |