]> granicus.if.org Git - neomutt/commitdiff
libemail: fix attach code for degenerate cases
authorRichard Russon <rich@flatcap.org>
Mon, 29 Apr 2019 13:57:29 +0000 (14:57 +0100)
committerRichard Russon <rich@flatcap.org>
Tue, 30 Apr 2019 10:22:04 +0000 (11:22 +0100)
email/attach.c

index 20af007852f58da933dff47773bef416b30de9c8..f1861bbc4ae69f49c1750a693f66cb0dc3b08a09 100644 (file)
@@ -39,6 +39,9 @@
  */
 void mutt_actx_add_attach(struct AttachCtx *actx, struct AttachPtr *attach)
 {
+  if (!actx)
+    return;
+
   if (actx->idxlen == actx->idxmax)
   {
     actx->idxmax += 5;
@@ -58,6 +61,9 @@ void mutt_actx_add_attach(struct AttachCtx *actx, struct AttachPtr *attach)
  */
 void mutt_actx_add_fp(struct AttachCtx *actx, FILE *fp_new)
 {
+  if (!actx)
+    return;
+
   if (actx->fp_len == actx->fp_max)
   {
     actx->fp_max += 5;
@@ -76,6 +82,9 @@ void mutt_actx_add_fp(struct AttachCtx *actx, FILE *fp_new)
  */
 void mutt_actx_add_body(struct AttachCtx *actx, struct Body *new_body)
 {
+  if (!actx)
+    return;
+
   if (actx->body_len == actx->body_max)
   {
     actx->body_max += 5;
@@ -93,6 +102,9 @@ void mutt_actx_add_body(struct AttachCtx *actx, struct Body *new_body)
  */
 void mutt_actx_free_entries(struct AttachCtx *actx)
 {
+  if (!actx)
+    return;
+
   for (int i = 0; i < actx->idxlen; i++)
   {
     if (actx->idx[i]->content)