Skip to content

Commit e09bc5f

Browse files
[3.13] gh-151763: Fix crash in _interpqueues.create on MemoryError (GH-152131) (#152160)
gh-151763: Fix crash in `_interpqueues.create` on `MemoryError` (GH-152131) (cherry picked from commit a6c2d4a) Co-authored-by: sobolevn <mail@sobolevn.me>
1 parent 7ca8f36 commit e09bc5f

2 files changed

Lines changed: 3 additions & 0 deletions

File tree

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
Fix crash in :func:`!_interpqueues.create` whe :exc:`MemoryError`
2+
happens on queue creation.

Modules/_interpqueuesmodule.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1108,6 +1108,7 @@ queue_create(_queues *queues, Py_ssize_t maxsize, int fmt, int unboundop)
11081108
}
11091109
int64_t qid = _queues_add(queues, queue);
11101110
if (qid < 0) {
1111+
queue->alive = 0;
11111112
_queue_clear(queue);
11121113
GLOBAL_FREE(queue);
11131114
}

0 commit comments

Comments
 (0)