From dc022da525933f7d2fd0ee4b35fd167808784dd6 Mon Sep 17 00:00:00 2001 From: Stephan Bosch <stephan.bosch@open-xchange.com> Date: Sat, 13 Jul 2024 02:24:40 +0200 Subject: [PATCH] lib-sieve: sieve-script - Make sieve_script_sequence_free(NULL) a no-op --- src/lib-sieve/sieve-script.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/lib-sieve/sieve-script.c b/src/lib-sieve/sieve-script.c index 33aa925da..ade6465d9 100644 --- a/src/lib-sieve/sieve-script.c +++ b/src/lib-sieve/sieve-script.c @@ -894,11 +894,15 @@ sieve_script_sequence_next(struct sieve_script_sequence *sseq, void sieve_script_sequence_free(struct sieve_script_sequence **_sseq) { struct sieve_script_sequence *sseq = *_sseq; + + if (sseq == NULL) + return; + *_sseq = NULL; + struct sieve_storage *storage = sseq->storage; if (storage->v.script_sequence_destroy != NULL) storage->v.script_sequence_destroy(sseq); sieve_storage_unref(&storage); - *_sseq = NULL; } -- GitLab