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