char *state = getMultiState(id);
u8 status = getStreamStatus(state);
- if (status == STATUS_TERMINATED || status == STATUS_EXHAUSTED) {
+ if (status & (STATUS_TERMINATED | STATUS_EXHAUSTED)) {
DEBUG_PRINTF("stream is broken, just freeing storage\n");
return;
}
if (!told_to_stop_matching(scratch) &&
isAllExhausted(rose, scratch->core_info.exhaustionVector)) {
DEBUG_PRINTF("stream exhausted\n");
- scratch->core_info.status = STATUS_EXHAUSTED;
+ scratch->core_info.status |= STATUS_EXHAUSTED;
}
}