@@ -89,8 +89,8 @@ SwigPyBuiltin_SetterClosure (PyObject *obj, PyObject *val, void *closure) {
89
89
}
90
90
tuple = PyTuple_New(1);
91
91
assert(tuple);
92
+ Py_INCREF(val);
92
93
PyTuple_SET_ITEM(tuple, 0, val);
93
- Py_XINCREF(val);
94
94
result = (*getset->set)(obj, tuple);
95
95
Py_DECREF(tuple);
96
96
Py_XDECREF(result);
@@ -385,8 +385,8 @@ SwigPyBuiltin_InitBases (PyTypeObject *type, PyTypeObject **bases) {
385
385
++base_count;
386
386
tuple = PyTuple_New(base_count);
387
387
for (i = 0; i < base_count; ++i) {
388
- PyTuple_SET_ITEM(tuple, i, (PyObject *)bases[i]);
389
388
Py_INCREF((PyObject *)bases[i]);
389
+ PyTuple_SET_ITEM(tuple, i, (PyObject *)bases[i]);
390
390
}
391
391
type->tp_bases = tuple;
392
392
}
@@ -489,8 +489,8 @@ SwigPyBuiltin_binaryfunc_closure(SwigPyWrapperFunction wrapper, PyObject *a, PyO
489
489
PyObject *tuple, *result;
490
490
tuple = PyTuple_New(1);
491
491
assert(tuple);
492
+ Py_INCREF(b);
492
493
PyTuple_SET_ITEM(tuple, 0, b);
493
- Py_XINCREF(b);
494
494
result = wrapper(a, tuple);
495
495
Py_DECREF(tuple);
496
496
return result;
@@ -508,10 +508,10 @@ SwigPyBuiltin_ternaryfunc_closure(SwigPyWrapperFunction wrapper, PyObject *a, Py
508
508
PyObject *tuple, *result;
509
509
tuple = PyTuple_New(2);
510
510
assert(tuple);
511
+ Py_INCREF(b);
511
512
PyTuple_SET_ITEM(tuple, 0, b);
513
+ Py_INCREF(c);
512
514
PyTuple_SET_ITEM(tuple, 1, c);
513
- Py_XINCREF(b);
514
- Py_XINCREF(c);
515
515
result = wrapper(a, tuple);
516
516
Py_DECREF(tuple);
517
517
return result;
@@ -574,8 +574,8 @@ SwigPyBuiltin_ssizessizeobjargproc_closure(SwigPyWrapperFunction wrapper, PyObje
574
574
PyTuple_SET_ITEM(tuple, 0, _PyLong_FromSsize_t(b));
575
575
PyTuple_SET_ITEM(tuple, 1, _PyLong_FromSsize_t(c));
576
576
if (d) {
577
- PyTuple_SET_ITEM(tuple, 2, d);
578
577
Py_INCREF(d);
578
+ PyTuple_SET_ITEM(tuple, 2, d);
579
579
}
580
580
resultobj = wrapper(a, tuple);
581
581
result = resultobj ? 0 : -1;
@@ -626,8 +626,8 @@ SwigPyBuiltin_ssizeobjargproc_closure(SwigPyWrapperFunction wrapper, PyObject *a
626
626
tuple = PyTuple_New(2);
627
627
assert(tuple);
628
628
PyTuple_SET_ITEM(tuple, 0, _PyLong_FromSsize_t(b));
629
+ Py_INCREF(c);
629
630
PyTuple_SET_ITEM(tuple, 1, c);
630
- Py_XINCREF(c);
631
631
resultobj = wrapper(a, tuple);
632
632
result = resultobj ? 0 : -1;
633
633
Py_XDECREF(resultobj);
@@ -647,8 +647,8 @@ SwigPyBuiltin_objobjproc_closure(SwigPyWrapperFunction wrapper, PyObject *a, PyO
647
647
PyObject *tuple;
648
648
tuple = PyTuple_New(1);
649
649
assert(tuple);
650
+ Py_INCREF(b);
650
651
PyTuple_SET_ITEM(tuple, 0, b);
651
- Py_XINCREF(b);
652
652
pyresult = wrapper(a, tuple);
653
653
result = pyresult ? (PyObject_IsTrue(pyresult) ? 1 : 0) : -1;
654
654
Py_XDECREF(pyresult);
@@ -682,11 +682,11 @@ SwigPyBuiltin_objobjargproc_closure(SwigPyWrapperFunction wrapper, PyObject *a,
682
682
int result;
683
683
tuple = PyTuple_New(c ? 2 : 1);
684
684
assert(tuple);
685
+ Py_INCREF(b);
685
686
PyTuple_SET_ITEM(tuple, 0, b);
686
- Py_XINCREF(b);
687
687
if (c) {
688
+ Py_INCREF(c);
688
689
PyTuple_SET_ITEM(tuple, 1, c);
689
- Py_XINCREF(c);
690
690
}
691
691
resultobj = wrapper(a, tuple);
692
692
result = resultobj ? 0 : -1;
0 commit comments