Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 04b2e69

Browse files
committed
Merge
2 parents 424246f + 758153b commit 04b2e69

1 file changed

Lines changed: 10 additions & 4 deletions

File tree

Objects/unicodeobject.c

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9075,12 +9075,15 @@ PyUnicode_Count(PyObject *str,
90759075

90769076
kind1 = PyUnicode_KIND(str_obj);
90779077
kind2 = PyUnicode_KIND(sub_obj);
9078-
kind = kind2;
9078+
kind = kind1;
90799079
buf1 = PyUnicode_DATA(str_obj);
90809080
buf2 = PyUnicode_DATA(sub_obj);
90819081
if (kind2 != kind) {
9082-
if (kind2 > kind)
9083-
return 0;
9082+
if (kind2 > kind) {
9083+
Py_DECREF(sub_obj);
9084+
Py_DECREF(str_obj);
9085+
return 0;
9086+
}
90849087
buf2 = _PyUnicode_AsKind(sub_obj, kind);
90859088
}
90869089
if (!buf2)
@@ -10659,8 +10662,11 @@ PyUnicode_Contains(PyObject *container, PyObject *element)
1065910662
buf1 = PyUnicode_DATA(str);
1066010663
buf2 = PyUnicode_DATA(sub);
1066110664
if (kind2 != kind) {
10662-
if (kind2 > kind)
10665+
if (kind2 > kind) {
10666+
Py_DECREF(sub);
10667+
Py_DECREF(str);
1066310668
return 0;
10669+
}
1066410670
buf2 = _PyUnicode_AsKind(sub, kind);
1066510671
}
1066610672
if (!buf2) {

0 commit comments

Comments
 (0)