Skip to content

Commit f83e29f

Browse files
committed
simplify casts & assertions
1 parent f5a639c commit f83e29f

File tree

1 file changed

+12
-21
lines changed

1 file changed

+12
-21
lines changed

Modules/_sqlite/connection.c

Lines changed: 12 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -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

14511445
static 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

14901484
static 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
*/
15261519
static 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

15701562
exit:
@@ -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

Comments
 (0)