From d0e38d59fc93abcbeb3336716e7a0e1d157d67d7 Mon Sep 17 00:00:00 2001 From: Mons Anderson <mons@cpan.org> Date: Wed, 10 Jul 2019 18:20:12 +0300 Subject: [PATCH] log: fix segfault on _say without filename --- src/lib/core/say.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/lib/core/say.c b/src/lib/core/say.c index 0b2cf2c34b..64a637c586 100644 --- a/src/lib/core/say.c +++ b/src/lib/core/say.c @@ -759,10 +759,10 @@ say_format_plain_tail(char *buf, int len, int level, const char *filename, if (level == S_WARN || level == S_ERROR || level == S_SYSERROR) { /* Primitive basename(filename) */ - for (const char *f = filename; *f; f++) - if (*f == '/' && *(f + 1) != '\0') - filename = f + 1; if (filename) { + for (const char *f = filename; *f; f++) + if (*f == '/' && *(f + 1) != '\0') + filename = f + 1; SNPRINT(total, snprintf, buf, len, " %s:%i", filename, line); } -- GitLab