Skip to content

Commit 4f7b5bf

Browse files
committed
DISPATCH-2316 Py_INCREF usage of Py_True/Py_False to prevent crashes during GC (#1496)
1 parent b131cdc commit 4f7b5bf

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/python_embedded.c

+2-1
Original file line numberDiff line numberDiff line change
@@ -412,14 +412,15 @@ PyObject *qd_field_to_py(qd_parsed_field_t *field)
412412
uint8_t tag = qd_parse_tag(field);
413413
switch (tag) {
414414
case QD_AMQP_NULL:
415-
Py_INCREF(Py_None);
416415
result = Py_None;
416+
Py_INCREF(result);
417417
break;
418418

419419
case QD_AMQP_BOOLEAN:
420420
case QD_AMQP_TRUE:
421421
case QD_AMQP_FALSE:
422422
result = qd_parse_as_uint(field) ? Py_True : Py_False;
423+
Py_INCREF(result);
423424
break;
424425

425426
case QD_AMQP_UBYTE:

0 commit comments

Comments
 (0)