Parcourir la source

ncd: NCDInterpreter: allow calling process_start_terminating() even if process is already terminating

ambrop7 il y a 13 ans
Parent
commit
e2785aea3e
1 fichiers modifiés avec 1 ajouts et 5 suppressions
  1. 1 5
      ncd/NCDInterpreter.c

+ 1 - 5
ncd/NCDInterpreter.c

@@ -368,9 +368,7 @@ void start_terminate (NCDInterpreter *interp, int exit_code)
         if (p->module_process) {
             continue;
         }
-        if (p->state != PSTATE_TERMINATING) {
-            process_start_terminating(p);
-        }
+        process_start_terminating(p);
     }
 }
 
@@ -538,8 +536,6 @@ void process_free (struct process *p, NCDModuleProcess **out_mp)
 
 void process_start_terminating (struct process *p)
 {
-    ASSERT(p->state != PSTATE_TERMINATING)
-    
     // set state terminating
     p->state = PSTATE_TERMINATING;
     BSmallPending_SetHandler(&p->work_job, (BSmallPending_handler)process_work_job_handler_terminating, p);