projects
/
paraslash.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
unregister_task(): Set error status to E_TASK_UNREGISTERED
[paraslash.git]
/
sched.c
diff --git
a/sched.c
b/sched.c
index 5f7babe7a6f6ec98838d3d558a630b89e6d0a1b2..b9d642864624cd796e3853331cc9a652378c41c5 100644
(file)
--- a/
sched.c
+++ b/
sched.c
@@
-41,8
+41,7
@@
void unregister_task(struct task *t)
list_del(&t->pre_select_node);
if (t->post_select)
list_del(&t->post_select_node);
list_del(&t->pre_select_node);
if (t->post_select)
list_del(&t->post_select_node);
- if (t->error >= 0)
- t->error = -E_TASK_KILLED;
+ t->error = -E_TASK_UNREGISTERED;
};
};
@@
-236,7
+235,6
@@
int kill_task(char *id)
if (strcmp(id, buf))
continue;
t->error = -E_TASK_KILLED;
if (strcmp(id, buf))
continue;
t->error = -E_TASK_KILLED;
- unregister_task(t);
return 1;
}
list_for_each_entry_safe(t, tmp, &post_select_list, post_select_node) {
return 1;
}
list_for_each_entry_safe(t, tmp, &post_select_list, post_select_node) {
@@
-244,7
+242,6
@@
int kill_task(char *id)
if (strcmp(id, buf))
continue;
t->error = -E_TASK_KILLED;
if (strcmp(id, buf))
continue;
t->error = -E_TASK_KILLED;
- unregister_task(t);
return 1;
}
return -E_NO_SUCH_TASK;
return 1;
}
return -E_NO_SUCH_TASK;