mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-11-22 02:48:08 +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);
|
||||
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);
|
||||
|
||||
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);
|
||||
if (!mctx->mime_message) {
|
||||
fprintf (stderr, "Failed to parse %s\n", filename);
|
||||
status = NOTMUCH_STATUS_FILE_ERROR;
|
||||
goto DONE;
|
||||
}
|
||||
|
||||
mctx->cryptoctx = cryptoctx;
|
||||
mctx->decrypt = decrypt;
|
||||
|
|
Loading…
Reference in a new issue