@@ -560,22 +560,17 @@ _pysqlite_query_execute(pysqlite_Cursor* self, int multiple, PyObject* operation
560
560
PyErr_NoMemory ();
561
561
goto error ;
562
562
}
563
- PyObject * descriptor = PyTuple_New (7 );
564
- if (descriptor == NULL ) {
565
- goto error ;
566
- }
567
563
column_name = _pysqlite_build_column_name (self , colname );
568
564
if (column_name == NULL ) {
569
- Py_DECREF (descriptor );
570
565
goto error ;
571
566
}
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
+ }
579
574
PyTuple_SET_ITEM (self -> description , i , descriptor );
580
575
}
581
576
}
0 commit comments