From: Timo Sirainen Date: Thu, 5 Sep 2019 12:42:34 +0000 (+0300) Subject: lib: event_set_source() - Avoid p_strdup() if source filename doesn't change X-Git-Tag: 2.3.9~172 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=3f9ea32d23cb496fa630dba7dbea119fea00df05;p=thirdparty%2Fdovecot%2Fcore.git lib: event_set_source() - Avoid p_strdup() if source filename doesn't change --- 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; }