summaryrefslogtreecommitdiffstats
path: root/curs_lib.c
diff options
context:
space:
mode:
authorKevin McCarthy <kevin@8t8.us>2019-09-26 15:23:14 -0700
committerKevin McCarthy <kevin@8t8.us>2019-09-26 15:23:14 -0700
commit44349c11bf75b68abc9675d2f5524d8072546637 (patch)
tree8dcfacbed0606e82c43333b04d7fcf35f626e700 /curs_lib.c
parent13965f79fbd4179d72185fa8d39178474b711115 (diff)
Convert mutt_error_history to use buffer pool.
Diffstat (limited to 'curs_lib.c')
-rw-r--r--curs_lib.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/curs_lib.c b/curs_lib.c
index e0c44204..a11dc1bc 100644
--- a/curs_lib.c
+++ b/curs_lib.c
@@ -526,7 +526,7 @@ static void error_history_dump (FILE *f)
void mutt_error_history_display ()
{
static int in_process = 0;
- char t[_POSIX_PATH_MAX];
+ BUFFER *t = NULL;
FILE *f;
if (!ErrorHistSize)
@@ -541,18 +541,22 @@ void mutt_error_history_display ()
return;
}
- mutt_mktemp (t, sizeof (t));
- if ((f = safe_fopen (t, "w")) == NULL)
+ t = mutt_buffer_pool_get ();
+ mutt_buffer_mktemp (t);
+ if ((f = safe_fopen (mutt_b2s (t), "w")) == NULL)
{
- mutt_perror (t);
- return;
+ mutt_perror (mutt_b2s (t));
+ goto cleanup;
}
error_history_dump (f);
safe_fclose (&f);
in_process = 1;
- mutt_do_pager (_("Error History"), t, 0, NULL);
+ mutt_do_pager (_("Error History"), mutt_b2s (t), 0, NULL);
in_process = 0;
+
+cleanup:
+ mutt_buffer_pool_release (&t);
}
static void curses_message (int error, const char *fmt, va_list ap)