File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11.. _changes :
22
3+ 4.5.2 (2018-11-28)
4+ ------------------
5+
6+ * Fix another memory leak introduced by 4.5.0 release (:pr: `307 `)
7+
384.5.1 (2018-11-22)
49------------------
510
Original file line number Diff line number Diff line change @@ -84,11 +84,14 @@ multidict_view_clear(_Multidict_ViewObject *self)
8484static Py_ssize_t
8585multidict_view_len (_Multidict_ViewObject * self )
8686{
87+ Py_ssize_t ret ;
8788 PyObject * impl = _PyObject_CallMethodId (self -> md , & PyId_impl , NULL );
8889 if (impl == NULL ) {
8990 return 0 ;
9091 }
91- return pair_list_len (impl );
92+ ret = pair_list_len (impl );
93+ Py_DECREF (impl );
94+ return ret ;
9295}
9396
9497static PyObject *
@@ -374,11 +377,14 @@ static PyMethodDef multidict_keysview_methods[] = {
374377static int
375378multidict_keysview_contains (_Multidict_ViewObject * self , PyObject * key )
376379{
380+ int ret ;
377381 PyObject * impl = _PyObject_CallMethodId (self -> md , & PyId_impl , NULL );
378382 if (impl == NULL ) {
379383 return -1 ;
380384 }
381- return pair_list_contains (impl , key );
385+ ret = pair_list_contains (impl , key );
386+ Py_DECREF (impl );
387+ return ret ;
382388}
383389
384390static PySequenceMethods multidict_keysview_as_sequence = {
Original file line number Diff line number Diff line change 1- cython==0.29
1+ cython==0.29.1
22pytest==4.0.0
33pytest-cov==2.6.0
44
You can’t perform that action at this time.
0 commit comments