Skip to content

Commit 09661e7

Browse files
committed
Simplify r_object() for TYPE_STRING
No PyBytesWriter is needed.
1 parent de119b3 commit 09661e7

1 file changed

Lines changed: 2 additions & 7 deletions

File tree

Python/marshal.c

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1308,17 +1308,12 @@ r_object(RFILE *p)
13081308
}
13091309
break;
13101310
}
1311-
PyBytesWriter *writer = PyBytesWriter_Create(n);
1312-
if (writer == NULL) {
1313-
break;
1314-
}
13151311
ptr = r_string(n, p);
13161312
if (ptr == NULL) {
1317-
PyBytesWriter_Discard(writer);
13181313
break;
13191314
}
1320-
memcpy(PyBytesWriter_GetData(writer), ptr, n);
1321-
retval = PyBytesWriter_Finish(writer); // can be NULL
1315+
1316+
retval = PyBytes_FromStringAndSize(ptr, n); // can be NULL
13221317
R_REF(retval);
13231318
break;
13241319
}

0 commit comments

Comments
 (0)