@@ -937,8 +937,6 @@ func_callback(sqlite3_context *context, int argc, sqlite3_value **argv)
937937 args = _pysqlite_build_py_params (context , argc , argv );
938938 if (args ) {
939939 callback_context * ctx = (callback_context * )sqlite3_user_data (context );
940- assert (ctx != NULL );
941-
942940 incref_callback_context (ctx );
943941 py_retval = PyObject_CallObject (ctx -> callable , args );
944942 decref_callback_context (ctx );
@@ -968,7 +966,6 @@ step_callback(sqlite3_context *context, int argc, sqlite3_value **params)
968966 PyObject * stepmethod = NULL ;
969967
970968 callback_context * ctx = (callback_context * )sqlite3_user_data (context );
971- assert (ctx != NULL );
972969 incref_callback_context (ctx );
973970
974971 aggregate_instance = (PyObject * * )sqlite3_aggregate_context (context , sizeof (PyObject * ));
@@ -1039,7 +1036,6 @@ final_callback(sqlite3_context *context)
10391036 PyObject * exc = PyErr_GetRaisedException ();
10401037
10411038 callback_context * ctx = (callback_context * )sqlite3_user_data (context );
1042- assert (ctx != NULL );
10431039 incref_callback_context (ctx );
10441040 function_result = PyObject_CallMethodNoArgs (* aggregate_instance ,
10451041 ctx -> state -> str_finalize );
@@ -1257,7 +1253,6 @@ inverse_callback(sqlite3_context *context, int argc, sqlite3_value **params)
12571253 PyGILState_STATE gilstate = PyGILState_Ensure ();
12581254
12591255 callback_context * ctx = (callback_context * )sqlite3_user_data (context );
1260- assert (ctx != NULL );
12611256 incref_callback_context (ctx );
12621257
12631258 int size = sizeof (PyObject * );
@@ -1307,7 +1302,6 @@ value_callback(sqlite3_context *context)
13071302 PyGILState_STATE gilstate = PyGILState_Ensure ();
13081303
13091304 callback_context * ctx = (callback_context * )sqlite3_user_data (context );
1310- assert (ctx != NULL );
13111305 incref_callback_context (ctx );
13121306
13131307 int size = sizeof (PyObject * );
@@ -1449,7 +1443,7 @@ pysqlite_connection_create_aggregate_impl(pysqlite_Connection *self,
14491443}
14501444
14511445static int
1452- authorizer_callback (void * ctx , int action , const char * arg1 ,
1446+ authorizer_callback (void * ctx_vp , int action , const char * arg1 ,
14531447 const char * arg2 , const char * dbname ,
14541448 const char * access_attempt_source )
14551449{
@@ -1458,9 +1452,9 @@ authorizer_callback(void *ctx, int action, const char *arg1,
14581452 PyObject * ret ;
14591453 int rc = SQLITE_DENY ;
14601454
1461- assert ( ctx != NULL ) ;
1455+ callback_context * ctx = ( callback_context * ) ctx_vp ;
14621456 incref_callback_context (ctx );
1463- PyObject * callable = (( callback_context * ) ctx ) -> callable ;
1457+ PyObject * callable = ctx -> callable ;
14641458 ret = PyObject_CallFunction (callable , "issss" , action , arg1 , arg2 , dbname ,
14651459 access_attempt_source );
14661460
@@ -1488,18 +1482,17 @@ authorizer_callback(void *ctx, int action, const char *arg1,
14881482}
14891483
14901484static int
1491- progress_callback (void * ctx )
1485+ progress_callback (void * ctx_vp )
14921486{
14931487 PyGILState_STATE gilstate = PyGILState_Ensure ();
14941488
14951489 int rc ;
14961490 PyObject * ret ;
14971491
1498- assert ( ctx != NULL ) ;
1492+ callback_context * ctx = ( callback_context * ) ctx_vp ;
14991493 incref_callback_context (ctx );
1500- PyObject * callable = ((callback_context * )ctx )-> callable ;
15011494
1502- ret = PyObject_CallNoArgs (callable );
1495+ ret = PyObject_CallNoArgs (ctx -> callable );
15031496 if (!ret ) {
15041497 /* abort query if error occurred */
15051498 rc = -1 ;
@@ -1524,17 +1517,17 @@ progress_callback(void *ctx)
15241517 * to ensure future compatibility.
15251518 */
15261519static int
1527- trace_callback (unsigned int type , void * ctx , void * stmt , void * sql )
1520+ trace_callback (unsigned int type , void * ctx_vp , void * stmt , void * sql )
15281521{
15291522 if (type != SQLITE_TRACE_STMT ) {
15301523 return 0 ;
15311524 }
15321525
15331526 PyGILState_STATE gilstate = PyGILState_Ensure ();
15341527
1535- assert ( ctx != NULL ) ;
1528+ callback_context * ctx = ( callback_context * ) ctx_vp ;
15361529 incref_callback_context (ctx );
1537- pysqlite_state * state = (( callback_context * ) ctx ) -> state ;
1530+ pysqlite_state * state = ctx -> state ;
15381531 assert (state != NULL );
15391532
15401533 PyObject * py_statement = NULL ;
@@ -1548,7 +1541,7 @@ trace_callback(unsigned int type, void *ctx, void *stmt, void *sql)
15481541
15491542 PyErr_SetString (state -> DataError ,
15501543 "Expanded SQL string exceeds the maximum string length" );
1551- print_or_clear_traceback (( callback_context * ) ctx );
1544+ print_or_clear_traceback (ctx );
15521545
15531546 // Fall back to unexpanded sql
15541547 py_statement = PyUnicode_FromString ((const char * )sql );
@@ -1558,13 +1551,12 @@ trace_callback(unsigned int type, void *ctx, void *stmt, void *sql)
15581551 sqlite3_free ((void * )expanded_sql );
15591552 }
15601553 if (py_statement ) {
1561- PyObject * callable = ((callback_context * )ctx )-> callable ;
1562- PyObject * ret = PyObject_CallOneArg (callable , py_statement );
1554+ PyObject * ret = PyObject_CallOneArg (ctx -> callable , py_statement );
15631555 Py_DECREF (py_statement );
15641556 Py_XDECREF (ret );
15651557 }
15661558 if (PyErr_Occurred ()) {
1567- print_or_clear_traceback (( callback_context * ) ctx );
1559+ print_or_clear_traceback (ctx );
15681560 }
15691561
15701562exit :
@@ -2011,7 +2003,6 @@ collation_callback(void *context, int text1_length, const void *text1_data,
20112003 goto finally ;
20122004 }
20132005
2014- assert (ctx != NULL );
20152006 PyObject * args [] = { NULL , string1 , string2 }; // Borrowed refs.
20162007 size_t nargsf = 2 | PY_VECTORCALL_ARGUMENTS_OFFSET ;
20172008 retval = PyObject_Vectorcall (ctx -> callable , args + 1 , nargsf , NULL );
0 commit comments