Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Change the waitany functions on semaphore and communications to return the rank of...
[simgrid.git] / src / simix / smx_deployment.c
index 622aeb8..cd3d2af 100644 (file)
@@ -87,14 +87,18 @@ static void parse_process_finalize(void)
     else
       process = SIMIX_process_create(parse_argv[0], parse_code, NULL, parse_host, parse_argc, parse_argv,       /*the props */
                                      current_property_set);
-
-    if (process && kill_time > SIMIX_get_clock()) {
-      if (simix_global->kill_process_function)
-        surf_timer_model->extension.timer.set(start_time, (void *)
+    /* verify if process has been created */
+    if (!process) {
+       xbt_free(parse_host);
+       return;
+    }
+    if (kill_time > SIMIX_get_clock()) {
+       if (simix_global->kill_process_function)
+               surf_timer_model->extension.timer.set(start_time, (void *)
                                               simix_global->kill_process_function,
                                               process);
-      else
-        surf_timer_model->extension.timer.set(kill_time, (void *)
+       else
+               surf_timer_model->extension.timer.set(kill_time, (void *)
                                               &SIMIX_process_kill,
                                               (void *) process);
     }