- struct interrupt_data *data=th->interrupt_data;
- if((!data->pending_handler) &&
- maybe_defer_handler(interrupt_maybe_gc_int,data,0,0,0)) {
+ if(!data->pending_handler) {
+ if(!maybe_defer_handler(interrupt_maybe_gc_int,data,0,0,0))
+ lose("Not in atomic: %d.\n",
+ SymbolValue(PSEUDO_ATOMIC_ATOMIC,thread));