Skip to content

Commit cd727e6

Browse files
committed
Avoid _PyObject_IsUniquelyReferenced() in bytes_resize_inplace()
1 parent 9571cba commit cd727e6

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

‎Objects/bytesobject.c‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3358,7 +3358,9 @@ static inline int
33583358
bytes_resize_inplace(PyObject **pv, Py_ssize_t newsize)
33593359
{
33603360
PyObject *v = *pv;
3361-
assert(_PyObject_IsUniquelyReferenced(v));
3361+
// Do not test _PyObject_IsUniquelyReferenced(). The function is used by
3362+
// PyBytesWriter_FinishWithSize() and its caller can have its own lock.
3363+
assert(Py_REFCNT(v) == 1);
33623364
assert(PyBytes_GET_SIZE(v) >= 1);
33633365
assert(newsize >= 1);
33643366

0 commit comments

Comments
 (0)