Skip to content

Commit cfbb0c5

Browse files
author
Erlend E. Aasland
committed
Use PyTuple_Pack in _pysqlite_query_execute
1 parent ee10a9d commit cfbb0c5

File tree

1 file changed

+7
-12
lines changed

1 file changed

+7
-12
lines changed

Modules/_sqlite/cursor.c

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -560,22 +560,17 @@ _pysqlite_query_execute(pysqlite_Cursor* self, int multiple, PyObject* operation
560560
PyErr_NoMemory();
561561
goto error;
562562
}
563-
PyObject *descriptor = PyTuple_New(7);
564-
if (descriptor == NULL) {
565-
goto error;
566-
}
567563
column_name = _pysqlite_build_column_name(self, colname);
568564
if (column_name == NULL) {
569-
Py_DECREF(descriptor);
570565
goto error;
571566
}
572-
PyTuple_SET_ITEM(descriptor, 0, column_name);
573-
PyTuple_SET_ITEM(descriptor, 1, Py_NewRef(Py_None));
574-
PyTuple_SET_ITEM(descriptor, 2, Py_NewRef(Py_None));
575-
PyTuple_SET_ITEM(descriptor, 3, Py_NewRef(Py_None));
576-
PyTuple_SET_ITEM(descriptor, 4, Py_NewRef(Py_None));
577-
PyTuple_SET_ITEM(descriptor, 5, Py_NewRef(Py_None));
578-
PyTuple_SET_ITEM(descriptor, 6, Py_NewRef(Py_None));
567+
PyObject *descriptor = PyTuple_Pack(7, column_name,
568+
Py_None, Py_None, Py_None,
569+
Py_None, Py_None, Py_None);
570+
Py_DECREF(column_name);
571+
if (descriptor == NULL) {
572+
goto error;
573+
}
579574
PyTuple_SET_ITEM(self->description, i, descriptor);
580575
}
581576
}

0 commit comments

Comments
 (0)