diff --git a/artiq/runtime/artiq_personality.c b/artiq/runtime/artiq_personality.c index d5ba26b24..664f43a1f 100644 --- a/artiq/runtime/artiq_personality.c +++ b/artiq/runtime/artiq_personality.c @@ -422,7 +422,7 @@ _Unwind_Reason_Code __artiq_personality( encodingSize, typeInfoPtrPtr, (void*)typeInfoPtr); EH_LOG("typeInfo=%s", (char*)typeInfoPtr); - if(typeInfoPtr == 0 || inflight->artiq.typeinfo == typeInfoPtr) { + if(typeInfoPtr == 0 || !strcmp(inflight->artiq.typeinfo, typeInfoPtr)) { EH_LOG0("matching action found"); exceptionMatched = 1; break;