summaryrefslogtreecommitdiff
path: root/mailbox/debug.c
diff options
context:
space:
mode:
Diffstat (limited to 'mailbox/debug.c')
-rw-r--r--mailbox/debug.c15
1 files changed, 9 insertions, 6 deletions
diff --git a/mailbox/debug.c b/mailbox/debug.c
index 4c3167448..93fab7c59 100644
--- a/mailbox/debug.c
+++ b/mailbox/debug.c
@@ -55,13 +55,16 @@ mu_debug_destroy (mu_debug_t *pdebug, void *owner)
mu_debug_t debug = *pdebug;
if (debug->owner == owner)
{
- mu_off_t len = 0;
- int rc = mu_stream_size (debug->stream, &len);
- if (rc == 0 && len)
- /* Flush leftover data */
- mu_debug_printf (debug, 0, "\n");
+ if (debug->stream)
+ {
+ mu_off_t len = 0;
+ int rc = mu_stream_size (debug->stream, &len);
+ if (rc == 0 && len)
+ /* Flush leftover data */
+ mu_debug_printf (debug, 0, "\n");
- mu_stream_destroy (&debug->stream);
+ mu_stream_destroy (&debug->stream);
+ }
if (debug->destroy)
debug->destroy (debug->data);
free (*pdebug);

Return to:

Send suggestions and report system problems to the System administrator.