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