From 3f9ea32d23cb496fa630dba7dbea119fea00df05 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Thu, 5 Sep 2019 15:42:34 +0300 Subject: [PATCH] lib: event_set_source() - Avoid p_strdup() if source filename doesn't change --- src/lib/lib-event.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/lib/lib-event.c b/src/lib/lib-event.c index 686ca7a23a..cce6a7f25e 100644 --- a/src/lib/lib-event.c +++ b/src/lib/lib-event.c @@ -515,8 +515,10 @@ struct event * event_set_source(struct event *event, const char *filename, unsigned int linenum, bool literal_fname) { - event->source_filename = literal_fname ? filename : - p_strdup(event->pool, filename); + if (strcmp(event->source_filename, filename) != 0) { + event->source_filename = literal_fname ? filename : + p_strdup(event->pool, filename); + } event->source_linenum = linenum; return event; } -- 2.47.3