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