Fixed a memory leak in python CPP implementation.

This commit is contained in:
liujisi@google.com 2011-06-07 03:38:28 +00:00
parent 7a6de0008a
commit e8e6eed0be

View file

@ -1099,10 +1099,12 @@ static PyObject* CMessage_AssignRepeatedScalar(CMessage* self, PyObject* args) {
PyObject* next;
while ((next = PyIter_Next(iter)) != NULL) {
if (InternalAddRepeatedScalar(
message, cfield_descriptor->descriptor, next) == NULL) {
message, cfield_descriptor->descriptor, next) == NULL) {
Py_DECREF(next);
Py_DECREF(iter);
return NULL;
}
Py_DECREF(next);
}
Py_DECREF(iter);
Py_RETURN_NONE;