Skip to content

Commit 0c6d52b

Browse files
committed
fix UBSan failures for MultibyteStreamWriterObject
1 parent 4bcb9b3 commit 0c6d52b

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

Modules/cjkcodecs/multibytecodec.c

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1932,18 +1932,19 @@ mbstreamwriter_init(PyObject *self, PyObject *args, PyObject *kwds)
19321932
}
19331933

19341934
static int
1935-
mbstreamwriter_traverse(MultibyteStreamWriterObject *self,
1936-
visitproc visit, void *arg)
1935+
mbstreamwriter_traverse(PyObject *op, visitproc visit, void *arg)
19371936
{
1937+
MultibyteStreamWriterObject *self = _MultibyteStreamWriterObject_CAST(op);
19381938
if (ERROR_ISCUSTOM(self->errors))
19391939
Py_VISIT(self->errors);
19401940
Py_VISIT(self->stream);
19411941
return 0;
19421942
}
19431943

19441944
static void
1945-
mbstreamwriter_dealloc(MultibyteStreamWriterObject *self)
1945+
mbstreamwriter_dealloc(PyObject *op)
19461946
{
1947+
MultibyteStreamWriterObject *self = _MultibyteStreamWriterObject_CAST(op);
19471948
PyTypeObject *tp = Py_TYPE(self);
19481949
PyObject_GC_UnTrack(self);
19491950
ERROR_DECREF(self->errors);

0 commit comments

Comments
 (0)