void i_stream_unref(struct istream **stream) { struct istream_private *_stream = (*stream)->real_stream; if (_stream->iostream.refcount == 1) { if (_stream->line_str != NULL) str_free(&_stream->line_str); } io_stream_unref(&(*stream)->real_stream->iostream); *stream = NULL; }
void o_stream_unref(struct ostream **_stream) { struct ostream *stream = *_stream; if (stream->real_stream->last_errors_not_checked && !stream->real_stream->error_handling_disabled && stream->real_stream->iostream.refcount == 1) { i_panic("output stream %s is missing error handling", o_stream_get_name(stream)); } io_stream_unref(&stream->real_stream->iostream); *_stream = NULL; }