hook_del(&rio->start_read_hook);
file_del(&rio->file);
+ rio->file.read_handler = NULL;
+ rio->read_started = rio->read_running = 0;
+ rio->read_avail = rio->read_prev_avail = 0;
if (rio->read_buf)
{
DBG("RIO: Freeing read buffer");
xfree(rio->read_buf);
- rio->read_buf = NULL;
+ rio->read_buf = rio->read_rec_start = NULL;
}
+ rio->file.write_handler = NULL;
+ rio->write_watermark = 0;
struct rio_buffer *b;
while ((b = clist_remove_head(&rio->idle_write_buffers)) || (b = clist_remove_head(&rio->busy_write_buffers)))
{