Skip to content

Commit d0b18b1

Browse files
authored
gh-129813: Fix PyBytesWriter tests (#139892)
1 parent 4c11971 commit d0b18b1

File tree

2 files changed

+5
-6
lines changed

2 files changed

+5
-6
lines changed

Doc/c-api/bytes.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -260,7 +260,7 @@ Create, Finish, Discard
260260
writer size to *size*. The caller is responsible to write *size*
261261
bytes using :c:func:`PyBytesWriter_GetData`.
262262
263-
On error, set an exception and return NULL.
263+
On error, set an exception and return ``NULL``.
264264
265265
*size* must be positive or zero.
266266

Modules/_testcapi/bytes.c

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -79,11 +79,6 @@ writer_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
7979
static int
8080
writer_init(PyObject *self_raw, PyObject *args, PyObject *kwargs)
8181
{
82-
WriterObject *self = (WriterObject *)self_raw;
83-
if (self->writer) {
84-
PyBytesWriter_Discard(self->writer);
85-
}
86-
8782
if (kwargs && PyDict_GET_SIZE(kwargs)) {
8883
PyErr_Format(PyExc_TypeError,
8984
"PyBytesWriter() takes exactly no keyword arguments");
@@ -99,6 +94,10 @@ writer_init(PyObject *self_raw, PyObject *args, PyObject *kwargs)
9994
return -1;
10095
}
10196

97+
WriterObject *self = (WriterObject *)self_raw;
98+
if (self->writer) {
99+
PyBytesWriter_Discard(self->writer);
100+
}
102101
if (use_bytearray) {
103102
self->writer = _PyBytesWriter_CreateByteArray(alloc);
104103
}

0 commit comments

Comments
 (0)