From 646b649ee47193d00cf2ddabbd3cd26d386421f4 Mon Sep 17 00:00:00 2001 From: Stephan Bosch <stephan@rename-it.nl> Date: Wed, 2 Sep 2009 20:48:53 +0200 Subject: [PATCH] Fixed segfault bug in the sieve-test tool. --- src/sieve-tools/sieve-test.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/sieve-tools/sieve-test.c b/src/sieve-tools/sieve-test.c index 7cd4007be..dd28e7d2b 100644 --- a/src/sieve-tools/sieve-test.c +++ b/src/sieve-tools/sieve-test.c @@ -222,7 +222,8 @@ int main(int argc, char **argv) /* Compile main sieve script */ if ( force_compile ) { main_sbin = sieve_tool_script_compile(scriptfile, NULL); - (void) sieve_save(main_sbin, NULL); + if ( main_sbin != NULL ) + (void) sieve_save(main_sbin, NULL); } else { main_sbin = sieve_tool_script_open(scriptfile); } @@ -350,7 +351,8 @@ int main(int argc, char **argv) /* Compile sieve script */ if ( force_compile ) { sbin = sieve_tool_script_compile(sfiles[i], sfiles[i]); - (void) sieve_save(sbin, NULL); + if ( sbin != NULL ) + (void) sieve_save(sbin, NULL); } else { sbin = sieve_tool_script_open(sfiles[i]); } @@ -407,8 +409,10 @@ int main(int argc, char **argv) o_stream_destroy(&teststream); /* Cleanup remaining binaries */ - sieve_close(&sbin); - if ( main_sbin != NULL ) sieve_close(&main_sbin); + if ( sbin != NULL ) + sieve_close(&sbin); + if ( main_sbin != NULL ) + sieve_close(&main_sbin); /* De-initialize raw mail object */ mail_raw_close(mailr); -- GitLab