diff options
Diffstat (limited to 'mailbox/debug.c')
-rw-r--r-- | mailbox/debug.c | 15 |
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); |