|
@@ -30,7 +30,7 @@ pid_node* add_pid(pid_list* pl, pid_t pid) {
|
|
|
pid_node* pn = malloc(sizeof (pid_node));
|
|
|
pn->pid = pid;
|
|
|
pn->next = NULL;
|
|
|
- if (pl->first = NULL) {
|
|
|
+ if (pl->first == NULL) {
|
|
|
pn->prev = NULL;
|
|
|
pl->first = pn;
|
|
|
pl->last = pn;
|
|
@@ -43,7 +43,7 @@ pid_node* add_pid(pid_list* pl, pid_t pid) {
|
|
|
}
|
|
|
|
|
|
pid_node* search_pid(pid_list* pl, pid_t pid) {
|
|
|
- pid_node pn = pl->first;
|
|
|
+ pid_node* pn = pl->first;
|
|
|
while (pn != NULL) {
|
|
|
if (pn->pid == pid) {
|
|
|
return pn;
|
|
@@ -85,7 +85,8 @@ void clean_pid(pid_list* pl) {
|
|
|
free(pn);
|
|
|
pn = tmp;
|
|
|
}
|
|
|
- free(pl);
|
|
|
+ pl->first = NULL;
|
|
|
+ pl->last = NULL;
|
|
|
}
|
|
|
|
|
|
boolean is_internal_cmd(const char* cmd) {
|