Fixed freeing of ReadableByteChannel when using non-memory mapped io