Skip to content

Commit 3806f27

Browse files
committed
fix UBSan failures for pysqlite_PrepareProtocol
1 parent 1f3a63c commit 3806f27

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

Modules/_sqlite/prepare_protocol.c

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,7 @@
2424
#include "prepare_protocol.h"
2525

2626
static int
27-
pysqlite_prepare_protocol_init(pysqlite_PrepareProtocol *self, PyObject *args,
28-
PyObject *kwargs)
27+
pysqlite_prepare_protocol_init(PyObject *self, PyObject *args, PyObject *kwargs)
2928
{
3029
return 0;
3130
}
@@ -38,7 +37,7 @@ pysqlite_prepare_protocol_traverse(PyObject *self, visitproc visit, void *arg)
3837
}
3938

4039
static void
41-
pysqlite_prepare_protocol_dealloc(pysqlite_PrepareProtocol *self)
40+
pysqlite_prepare_protocol_dealloc(PyObject *self)
4241
{
4342
PyTypeObject *tp = Py_TYPE(self);
4443
PyObject_GC_UnTrack(self);

Modules/_sqlite/prepare_protocol.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ typedef struct
3030
PyObject_HEAD
3131
} pysqlite_PrepareProtocol;
3232

33+
#define _pysqlite_PrepareProtocol_CAST(op) ((pysqlite_PrepareProtocol *)(op))
34+
3335
int pysqlite_prepare_protocol_setup_types(PyObject *module);
3436

3537
#endif

0 commit comments

Comments
 (0)