diff --git a/src/pi9.c b/src/pi9.c index 58b7ab2..e8c02d4 100644 --- a/src/pi9.c +++ b/src/pi9.c @@ -885,9 +885,12 @@ pi9_release(struct pi9 *pi9) if (!pi9) return; - chck_buffer_release(&pi9->stream->out); - chck_buffer_release(&pi9->stream->in); - free(pi9->stream); + if (pi9->stream) { + chck_buffer_release(&pi9->stream->out); + chck_buffer_release(&pi9->stream->in); + free(pi9->stream); + } + memset(pi9, 0, sizeof(struct pi9)); }