aboutsummaryrefslogtreecommitdiffstats
path: root/camel/camel-stream-b64.c
diff options
context:
space:
mode:
Diffstat (limited to 'camel/camel-stream-b64.c')
-rw-r--r--camel/camel-stream-b64.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/camel/camel-stream-b64.c b/camel/camel-stream-b64.c
index 40427caca2..53c708fd14 100644
--- a/camel/camel-stream-b64.c
+++ b/camel/camel-stream-b64.c
@@ -228,7 +228,6 @@ my_read (CamelStream *stream,
g_assert (stream);
-
if (stream_b64->mode == CAMEL_STREAM_B64_DECODER)
return my_read_decode (stream, buffer, n);
else
@@ -303,6 +302,9 @@ my_read_decode (CamelStream *stream,
}
+ if ((nb_read_in_input == 0) && (camel_stream_eos (input_stream)))
+ stream_b64->eos = TRUE;
+
return j;
}
@@ -542,6 +544,8 @@ my_reset (CamelStream *stream)
stream_b64->status.decode_status.keep = 0;
stream_b64->status.decode_status.state = 0;
+ stream_b64->eos = FALSE;
+
camel_stream_reset (stream_b64->input_stream);
}