Fix error handling in new fast path of BZ2File.readline().
diff --git a/Lib/bz2.py b/Lib/bz2.py
index 87bed21..da19e27 100644
--- a/Lib/bz2.py
+++ b/Lib/bz2.py
@@ -323,6 +323,7 @@
             raise TypeError("Integer argument expected")
         size = size.__index__()
         with self._lock:
+            self._check_can_read()
             # Shortcut for the common case - the whole line is in the buffer.
             if size < 0:
                 end = self._buffer.find(b"\n", self._buffer_offset) + 1