- if(state == SURF_ACTION_DONE) MSG_RETURN(MSG_OK);
- else if(surf_workstation_resource->extension_public->get_state(h_simdata->host)
- == SURF_CPU_OFF)
+ PAJE_PROCESS_POP_STATE(process);
+ PAJE_COMM_STOP(process,t,channel);
+
+ if(state == SURF_ACTION_DONE) {
+ if(surf_workstation_resource->common_public->action_free(t_simdata->comm))
+ t_simdata->comm = NULL;
+ MSG_RETURN(MSG_OK);
+ } else if(surf_workstation_resource->extension_public->get_state(h_simdata->host)
+ == SURF_CPU_OFF) {
+ if(surf_workstation_resource->common_public->action_free(t_simdata->comm))
+ t_simdata->comm = NULL;