]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib: event_import_unescaped() - Use event_set_source() to set the source
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Thu, 5 Sep 2019 12:41:54 +0000 (15:41 +0300)
committerTimo Sirainen <timo.sirainen@open-xchange.com>
Thu, 5 Sep 2019 13:29:28 +0000 (13:29 +0000)
src/lib/lib-event.c

index 1351bde51365382a83b9b22319f7bbea9ab504fb..686ca7a23a4753350e8d8f3cf18692d878a34a45 100644 (file)
@@ -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: