if (argc == 3) {
char *last=strrchr(argv[2],'.');
- tracefilename=bprintf("%.*s.trace",last==NULL?strlen(argv[2]):last-argv[2],argv[2]);
+ tracefilename=bprintf("%.*s.trace",(int)(last==NULL?strlen(argv[2]):last-argv[2]),argv[2]);
} else {
tracefilename = xbt_strdup(argv[3]);
}
}
INFO0("------------------- Run the schedule ---------------------------");
- SD_simulate(-1);
+ SD_task_t *changed = SD_simulate(-1);
+ free(changed);
INFO0("------------------- Produce the trace file---------------------------");
INFO1("Producing the trace of the run into %s",tracefilename);
FILE*out = fopen(tracefilename,"w");
default:
xbt_die(bprintf("Task %s is of unknown kind %d",SD_task_get_name(task),SD_task_get_kind(task)));
}
+ SD_task_destroy(task);
}
fclose(out);