From 1de259e4d9c3c88996d01659932120a1c279e370 Mon Sep 17 00:00:00 2001 From: Stephan Bosch <stephan.bosch@open-xchange.com> Date: Sun, 29 Sep 2024 01:18:05 +0200 Subject: [PATCH] lib-sieve: sieve-script - Properly update event when script name is modified --- src/lib-sieve/sieve-script.c | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/src/lib-sieve/sieve-script.c b/src/lib-sieve/sieve-script.c index 6a77e75a1..8e4fe78b2 100644 --- a/src/lib-sieve/sieve-script.c +++ b/src/lib-sieve/sieve-script.c @@ -197,13 +197,8 @@ int sieve_script_open(struct sieve_script *script, i_assert(script->name != NULL); script->open = TRUE; - if (*script->name != '\0') { - e_debug(script->event, "Opened script '%s' from '%s'", - script->name, script->location); - } else { - e_debug(script->event, "Opened nameless script from '%s'", - script->location); - } + sieve_script_update_event(script); + e_debug(script->event, "Opened from '%s'", script->location); return 0; } @@ -214,8 +209,9 @@ int sieve_script_open_as(struct sieve_script *script, const char *name, return -1; /* override name */ + i_assert(name != NULL && *name != '\0'); script->name = p_strdup(script->pool, name); - event_add_str(script->event, "script_name", name); + sieve_script_update_event(script); return 0; } @@ -740,6 +736,7 @@ int sieve_script_rename(struct sieve_script *script, const char *newname) if (ret >= 0) { e_debug(event->event(), "Script renamed to '%s'", newname); + sieve_script_update_event(script); } else { event = event->add_str("error", storage->error); -- GitLab