diff options
Diffstat (limited to 'src/core')
| -rw-r--r-- | src/core/process.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/core/process.c b/src/core/process.c index d46737b04..d968febfa 100644 --- a/src/core/process.c +++ b/src/core/process.c @@ -42,7 +42,7 @@ static LIST_HEAD ( run_queue ); * have no effect. */ void process_add ( struct process *process ) { - if ( list_empty ( &process->list ) ) { + if ( ! process_running ( process ) ) { DBGC ( process, "PROCESS %p starting\n", process ); ref_get ( process->refcnt ); list_add_tail ( &process->list, &run_queue ); @@ -60,7 +60,7 @@ void process_add ( struct process *process ) { * have no effect. */ void process_del ( struct process *process ) { - if ( ! list_empty ( &process->list ) ) { + if ( process_running ( process ) ) { DBGC ( process, "PROCESS %p stopping\n", process ); list_del ( &process->list ); INIT_LIST_HEAD ( &process->list ); |
