if (task->is_skipped) {
/* Call write_socket to write reply and exit */
task->state = WRITE_REPLY;
- return TRUE;
}
}
else {
/* We want fin_task after pre filters are processed */
task->s->wanna_die = TRUE;
task->state = WAIT_PRE_FILTER;
- check_session_pending (task->s);
}
+ check_session_pending (task->s);
+
return TRUE;
}
return 0;
}
- rspamd_task_process (task, msg, ctx->classify_pool, TRUE);
+ if (!rspamd_task_process (task, msg, ctx->classify_pool, TRUE)) {
+ rspamd_protocol_write_reply (task);
+ }
return 0;
}