CLEANUP: task: remain consistent when using the task's handler
A pointer "process" is assigned the task's handler in
process_runnable_tasks(), we have no reason to use t->process
right after it is assigned.
diff --git a/src/task.c b/src/task.c
index abcb13b..52686cf 100644
--- a/src/task.c
+++ b/src/task.c
@@ -384,13 +384,11 @@
curr_task = (struct task *)t;
if (likely(process == process_stream))
t = process_stream(t, ctx, state);
+ else if (process != NULL)
+ t = process(TASK_IS_TASKLET(t) ? NULL : t, ctx, state);
else {
- if (t->process != NULL)
- t = process(TASK_IS_TASKLET(t) ? NULL : t, ctx, state);
- else {
- __task_free(t);
- t = NULL;
- }
+ __task_free(t);
+ t = NULL;
}
curr_task = NULL;
/* If there is a pending state we have to wake up the task