We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 2f45722 commit e790028Copy full SHA for e790028
extension/maxminddb.c
@@ -705,13 +705,15 @@ static bool is_ipv6(char ip[16]) {
705
706
static PyObject *ReaderIter_next(PyObject *self) {
707
ReaderIter_obj *ri = (ReaderIter_obj *)self;
708
- if (ri->reader->closed == Py_True) {
709
- PyErr_SetString(PyExc_ValueError,
710
- "Attempt to iterate over a closed MaxMind DB.");
+
+ if (reader_acquire_read_lock(ri->reader) != 0) {
711
return NULL;
712
}
713
714
- if (reader_acquire_read_lock(ri->reader) != 0) {
+ if (ri->reader->closed == Py_True) {
+ reader_release_read_lock(ri->reader);
715
+ PyErr_SetString(PyExc_ValueError,
716
+ "Attempt to iterate over a closed MaxMind DB.");
717
718
719
0 commit comments