check_overflow(len); \
} else (void)0
-#define show_string(data) show_it(data, "s")
+#define show_string(data) \
+ if (1) { \
+ const char *show_string_data = (data); \
+ show_it(show_string_data ? show_string_data : "(null)", "s"); \
+ } else (void)0
#define show_int(data) show_it(data, "d")
#define show_double(data) show_it(data, "f")
/* Display the proc info if available */
procname = xbt_procname();
- if (*procname) {
+ if (procname && *procname) {
len = snprintf(p, rem_size, "%s:%s:(%d) ",
gras_os_myname(), procname, xbt_getpid());
check_overflow(len);