aboutsummaryrefslogtreecommitdiffhomepage
path: root/notmuch.c
diff options
context:
space:
mode:
authorGravatar David Bremner <bremner@debian.org>2013-01-29 08:13:40 -0400
committerGravatar David Bremner <bremner@debian.org>2013-02-08 22:00:21 -0400
commitd037040997f0dc38467f51e2cd89a558a72acd2a (patch)
tree32057f5740ce37d6540f9c60bbdd59607b8f9142 /notmuch.c
parent8fc5f3b666dda07f21a1cca49c1bca2d72c5d77e (diff)
CLI: add simple error handling for talloc logging
This really should have been there before. I think it's better to do the actual operation and then possibly fail writing the memory log, but it would not be too hard to change it to abort earlier.
Diffstat (limited to 'notmuch.c')
-rw-r--r--notmuch.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/notmuch.c b/notmuch.c
index a674481f..cfb009ba 100644
--- a/notmuch.c
+++ b/notmuch.c
@@ -294,10 +294,6 @@ main (int argc, char *argv[])
ret = (command->function)(local, argc - opt_index, argv + opt_index);
- /* in the future support for this environment variable may
- * be supplemented or replaced by command line arguments
- * --leak-report and/or --leak-report-full */
-
talloc_report = getenv ("NOTMUCH_TALLOC_REPORT");
/* this relies on the previous call to
@@ -305,7 +301,13 @@ main (int argc, char *argv[])
if (talloc_report && strcmp (talloc_report, "") != 0) {
FILE *report = fopen (talloc_report, "w");
- talloc_report_full (NULL, report);
+ if (report) {
+ talloc_report_full (NULL, report);
+ } else {
+ ret = 1;
+ fprintf (stderr, "ERROR: unable to write talloc log. ");
+ perror (talloc_report);
+ }
}
return ret;