Skip to content

Commit 7d7ff17

Browse files
clin1234indygreg
authored andcommitted
c: use Py_REFCNT()
Closes #275. Closes #201.
1 parent 6753396 commit 7d7ff17

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

c-ext/backend_c.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -313,7 +313,7 @@ size_t roundpow2(size_t i) {
313313
int safe_pybytes_resize(PyObject **obj, Py_ssize_t size) {
314314
PyObject *tmp;
315315

316-
if ((*obj)->ob_refcnt == 1) {
316+
if (Py_REFCNT(*obj) == 1) {
317317
return _PyBytes_Resize(obj, size);
318318
}
319319

docs/news.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ Version History
88
=========================
99

1010
* PyO3 Rust created upgraded from 0.24 to 0.25. (#273)
11+
* We now use `Py_REFCNT(obj)` instead of accessing `(*obj)->ob_refcnt` directly.
12+
This fixes a nogil / multi-threaded compile error. (#201, #275)
1113

1214
0.24.0 (released 2025-08-17)
1315
============================

0 commit comments

Comments
 (0)