Skip to content

Commit e7a34e1

Browse files
committed
Check openslide_t for errors after openslide_open() returns
In OpenSlide 3.3, openslide_open() may return a handle in error state.
1 parent 4e29633 commit e7a34e1

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

openslide/lowlevel.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,11 @@ def from_param(cls, obj):
7979
def _check_open(result, _func, _args):
8080
if result is None:
8181
raise OpenSlideError("Could not open image file")
82-
return _OpenSlide(c_void_p(result))
82+
slide = _OpenSlide(c_void_p(result))
83+
err = get_error(slide)
84+
if err is not None:
85+
raise OpenSlideError(err)
86+
return slide
8387

8488
# prevent further operations on slide handle after it is closed
8589
def _check_close(_result, _func, args):

0 commit comments

Comments
 (0)