From: Timo Sirainen Date: Thu, 5 Sep 2019 12:41:54 +0000 (+0300) Subject: lib: event_import_unescaped() - Use event_set_source() to set the source X-Git-Tag: 2.3.9~173 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=9ef0c226fa5660ac677c025b47cae82de7a254cd;p=thirdparty%2Fdovecot%2Fcore.git lib: event_import_unescaped() - Use event_set_source() to set the source --- diff --git a/src/lib/lib-event.c b/src/lib/lib-event.c index 1351bde513..686ca7a23a 100644 --- a/src/lib/lib-event.c +++ b/src/lib/lib-event.c @@ -973,18 +973,21 @@ bool event_import_unescaped(struct event *event, const char *const *args, i_free(event->sending_name); event->sending_name = i_strdup(arg); break; - case EVENT_CODE_SOURCE: - event->source_filename = p_strdup(event->pool, arg); + case EVENT_CODE_SOURCE: { + unsigned int linenum; + if (args[1] == NULL) { *error_r = "Source line number missing"; return FALSE; } - if (str_to_uint(args[1], &event->source_linenum) < 0) { + if (str_to_uint(args[1], &linenum) < 0) { *error_r = "Invalid Source line number"; return FALSE; } + event_set_source(event, arg, linenum, FALSE); args++; break; + } case EVENT_CODE_FIELD_INTMAX: case EVENT_CODE_FIELD_STR: