X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fmodest-stream-html-to-text.c;h=17a9eadc1ac2ee6407e177eca14dc684aaf44b90;hb=f91bfe899b1d11603b63b9fafa434034cbb52f2c;hp=4a0f609c7c6bc3e2aefeb4d0a559cec425275d23;hpb=2b9e7e38efa0dd92459a4658cf354fb43239bb74;p=modest diff --git a/src/modest-stream-html-to-text.c b/src/modest-stream-html-to-text.c index 4a0f609..17a9ead 100644 --- a/src/modest-stream-html-to-text.c +++ b/src/modest-stream-html-to-text.c @@ -193,12 +193,14 @@ static ssize_t html_to_text_read (TnyStream *self, char *buffer, size_t n) { ModestStreamHtmlToTextPrivate *priv; - gint i; + gint i = 0; priv = MODEST_STREAM_HTML_TO_TEXT_GET_PRIVATE (self); - for (i = 0; (i < n) && ((priv->position + i) < priv->buffer->len) ; i++) - buffer[i] = priv->buffer->str[priv->position + i]; + if (priv->buffer) { + for (i = 0; (i < n) && ((priv->position + i) < priv->buffer->len) ; i++) + buffer[i] = priv->buffer->str[priv->position + i]; + } priv->position += i; @@ -240,7 +242,11 @@ html_to_text_is_eos (TnyStream *self) priv = MODEST_STREAM_HTML_TO_TEXT_GET_PRIVATE(self); - return (priv->position >= (priv->buffer->len - 1)); + /* This could happen if the body is empty */ + if (!priv->buffer) + return TRUE; + else + return (priv->position >= (priv->buffer->len - 1)); }