mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-11-22 10:58:10 +01:00
Handle errors in mime_node_open
This commit is contained in:
parent
90f310b4fb
commit
353577ad57
1 changed files with 15 additions and 0 deletions
15
mime-node.c
15
mime-node.c
|
@ -97,11 +97,26 @@ mime_node_open (const void *ctx, notmuch_message_t *message,
|
||||||
}
|
}
|
||||||
|
|
||||||
mctx->stream = g_mime_stream_file_new (mctx->file);
|
mctx->stream = g_mime_stream_file_new (mctx->file);
|
||||||
|
if (!mctx->stream) {
|
||||||
|
fprintf (stderr, "Out of memory.\n");
|
||||||
|
status = NOTMUCH_STATUS_OUT_OF_MEMORY;
|
||||||
|
goto DONE;
|
||||||
|
}
|
||||||
g_mime_stream_file_set_owner (GMIME_STREAM_FILE (mctx->stream), FALSE);
|
g_mime_stream_file_set_owner (GMIME_STREAM_FILE (mctx->stream), FALSE);
|
||||||
|
|
||||||
mctx->parser = g_mime_parser_new_with_stream (mctx->stream);
|
mctx->parser = g_mime_parser_new_with_stream (mctx->stream);
|
||||||
|
if (!mctx->parser) {
|
||||||
|
fprintf (stderr, "Out of memory.\n");
|
||||||
|
status = NOTMUCH_STATUS_OUT_OF_MEMORY;
|
||||||
|
goto DONE;
|
||||||
|
}
|
||||||
|
|
||||||
mctx->mime_message = g_mime_parser_construct_message (mctx->parser);
|
mctx->mime_message = g_mime_parser_construct_message (mctx->parser);
|
||||||
|
if (!mctx->mime_message) {
|
||||||
|
fprintf (stderr, "Failed to parse %s\n", filename);
|
||||||
|
status = NOTMUCH_STATUS_FILE_ERROR;
|
||||||
|
goto DONE;
|
||||||
|
}
|
||||||
|
|
||||||
mctx->cryptoctx = cryptoctx;
|
mctx->cryptoctx = cryptoctx;
|
||||||
mctx->decrypt = decrypt;
|
mctx->decrypt = decrypt;
|
||||||
|
|
Loading…
Reference in a new issue