From 8ba3be21a5fb6ced85c0c36514cce9af10344445 Mon Sep 17 00:00:00 2001 From: Stephan Bosch <stephan@rename-it.nl> Date: Fri, 13 Jul 2012 10:06:46 +0200 Subject: [PATCH] ManageSieve: fixed segfault caused by Dovecot API change. --- src/lib-managesieve/managesieve-parser.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib-managesieve/managesieve-parser.c b/src/lib-managesieve/managesieve-parser.c index d36c8640b..cfb50c13a 100644 --- a/src/lib-managesieve/managesieve-parser.c +++ b/src/lib-managesieve/managesieve-parser.c @@ -620,7 +620,7 @@ static ssize_t quoted_string_istream_read(struct istream_private *stream) struct quoted_string_istream *qsstream = (struct quoted_string_istream *)stream; const unsigned char *data; - size_t i, dest, size; + size_t i, dest, size, avail; ssize_t ret = 0; bool slash; @@ -648,7 +648,7 @@ static ssize_t quoted_string_istream_read(struct istream_private *stream) } /* Allocate buffer space */ - if (!i_stream_try_alloc(stream, size, NULL)) + if (!i_stream_try_alloc(stream, size, &avail)) return -2; /* Parse quoted string content */ -- GitLab