X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/272ccad1b68b6d9c17069f3c934886925bb15b5d..1e026cefc11f76f11079b81144aa8acf05e31f34:/src/instr/jedule/jedule_output.c
diff --git a/src/instr/jedule/jedule_output.c b/src/instr/jedule/jedule_output.c
index 25682b25ec..401b09b7c8 100644
--- a/src/instr/jedule/jedule_output.c
+++ b/src/instr/jedule/jedule_output.c
@@ -175,12 +175,12 @@ static void print_event(jed_event_t event) {
int start = subset->start_idx;
int end = subset->start_idx + subset->nres - 1;
- char resid[1024];
+ char resid[1024];
- get_hierarchy_string(subset->parent, resid);
+ get_hierarchy_string(subset->parent, resid);
fprintf(jed_file, "\n");
@@ -223,23 +223,30 @@ void write_jedule_output(FILE *file, jedule_t jedule,
// xbt_assert( jed_file != NULL );
jed_file = file;
+ if (!xbt_dynar_is_empty(jedule_event_list)){
- fprintf(jed_file, "\n");
+ fprintf(jed_file, "\n");
- fprintf(jed_file, "\n");
- print_key_value_dict(jedule->jedule_meta_info);
- fprintf(jed_file, "\n");
+ fprintf(jed_file, "\n");
+ print_key_value_dict(jedule->jedule_meta_info);
+ fprintf(jed_file, "\n");
- print_platform(jedule->root_container);
+ print_platform(jedule->root_container);
- print_events(event_list);
+ print_events(event_list);
- fprintf(jed_file, "\n");
+ fprintf(jed_file, "\n");
+ }
+}
+static void jed_event_free_ref(void *evp)
+{
+ jed_event_t ev = *(jed_event_t *)evp;
+ jed_event_free(ev);
}
void jedule_init_output() {
- jedule_event_list = xbt_dynar_new(sizeof(jed_event_t), NULL);
+ jedule_event_list = xbt_dynar_new(sizeof(jed_event_t), jed_event_free_ref);
}
void jedule_cleanup_output() {