Also.. don't update m_bytes until the seek request have succeeded. Keep a bytes copy on stack to start with. If it fails now, we are in a broken state and can't continue where we where.