Changeset 794 for trunk


Ignore:
Timestamp:
Jan 28, 2016, 3:08:29 PM (4 years ago)
Author:
cito
Message:

Fix regarding reference counting in typecast call

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/pgmodule.c

    r791 r794  
    797797                                        if (element && cast)
    798798                                        {
     799                                                PyObject *tmp = element;
    799800                                                element = PyObject_CallFunctionObjArgs(
    800801                                                        cast, element, NULL);
     802                                                Py_DECREF(tmp);
    801803                                        }
    802804                                }
     
    982984                                                {
    983985                                                        if (ecast != Py_None)
     986                                                        {
     987                                                                PyObject *tmp = element;
    984988                                                                element = PyObject_CallFunctionObjArgs(
    985989                                                                        ecast, element, NULL);
     990                                                                Py_DECREF(tmp);
     991                                                        }
    986992                                                }
    987993                                                else
     
    991997                                        }
    992998                                        else
     999                                        {
     1000                                                PyObject *tmp = element;
    9931001                                                element = PyObject_CallFunctionObjArgs(
    9941002                                                        cast, element, NULL);
     1003                                                Py_DECREF(tmp);
     1004                                        }
    9951005                                }
    9961006                        }
Note: See TracChangeset for help on using the changeset viewer.