From 369634178abd9fc74c5493cd23469aa09c8c927e Mon Sep 17 00:00:00 2001
From: Stephan Bosch <stephan@rename-it.nl>
Date: Wed, 29 Jul 2009 01:56:09 +0200
Subject: [PATCH] Include: fixed assertion fail caused by missing
 initialization (bug surfaces only for stored binaries).

---
 src/lib-sieve/plugins/include/ext-include.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/lib-sieve/plugins/include/ext-include.c b/src/lib-sieve/plugins/include/ext-include.c
index 14c7eac45..6f6c8d216 100644
--- a/src/lib-sieve/plugins/include/ext-include.c
+++ b/src/lib-sieve/plugins/include/ext-include.c
@@ -50,6 +50,7 @@ static bool ext_include_validator_load(struct sieve_validator *validator);
 static bool ext_include_generator_load(const struct sieve_codegen_env *cgenv);
 static bool ext_include_interpreter_load
 	(const struct sieve_runtime_env *renv, sieve_size_t *address);
+static bool ext_include_binary_load(struct sieve_binary *binary);
 
 /* Extension objects */
 
@@ -62,7 +63,7 @@ const struct sieve_extension include_extension = {
 	ext_include_validator_load, 
 	ext_include_generator_load,
 	ext_include_interpreter_load,
-	NULL,
+	ext_include_binary_load,
 	ext_include_binary_dump,
 	ext_include_code_dump,
 	SIEVE_EXT_DEFINE_OPERATIONS(ext_include_operations),
@@ -100,3 +101,9 @@ static bool ext_include_interpreter_load
 	return TRUE;
 }
 
+static bool ext_include_binary_load(struct sieve_binary *sbin)
+{
+	(void)ext_include_binary_get_context(sbin);
+
+	return TRUE;
+}
-- 
GitLab