From 789529a899d117470afb2156e71b35e41444e9b9 Mon Sep 17 00:00:00 2001 From: Frederic Suter Date: Thu, 28 Jan 2016 14:29:34 +0100 Subject: [PATCH 1/1] jedule_sd_dump should be called with a filename or null --- include/simgrid/jedule/jedule_sd_binding.h | 2 +- src/instr/jedule/jedule_sd_binding.c | 10 ++++------ 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/include/simgrid/jedule/jedule_sd_binding.h b/include/simgrid/jedule/jedule_sd_binding.h index 3855ef88f0..6d62766d54 100644 --- a/include/simgrid/jedule/jedule_sd_binding.h +++ b/include/simgrid/jedule/jedule_sd_binding.h @@ -22,7 +22,7 @@ XBT_PUBLIC(void) jedule_sd_cleanup(void); XBT_PUBLIC(void) jedule_sd_exit(void); -XBT_PUBLIC(void) jedule_sd_dump(void); +XBT_PUBLIC(void) jedule_sd_dump(const char* fname); SG_END_DECL() #endif /* JEDULE_SD_BINDING_H_ */ diff --git a/src/instr/jedule/jedule_sd_binding.c b/src/instr/jedule/jedule_sd_binding.c index 25a44a2931..89bb566a60 100644 --- a/src/instr/jedule/jedule_sd_binding.c +++ b/src/instr/jedule/jedule_sd_binding.c @@ -124,15 +124,13 @@ void jedule_sd_exit(void) } } -void jedule_sd_dump() +void jedule_sd_dump(const char * fname) { if (jedule) { FILE *fh; - char fname[1024]; - - fname[0] = '\0'; - strcat(fname, xbt_binary_name); - strcat(fname, ".jed\0"); + if (!fname) { + fname = bprintf("%s.jed", xbt_binary_name); + } fh = fopen(fname, "w"); -- 2.20.1