Skip to content

Commit 136efd3

Browse files
committed
Fix KafkaError refcounting
1 parent f821652 commit 136efd3

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

confluent_kafka/src/Admin.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1489,13 +1489,14 @@ static void Admin_event_cb (rd_kafka_t *rk, rd_kafka_event_t *rkev,
14891489

14901490
/* Create a new exception based on exception type and error. */
14911491
excargs = PyTuple_New(1);
1492+
Py_INCREF(error); /* tuple's reference */
14921493
PyTuple_SET_ITEM(excargs, 0, error);
14931494
exc = ((PyTypeObject *)exctype)->tp_new(
14941495
(PyTypeObject *)exctype, NULL, NULL);
14951496
exc->ob_type->tp_init(exc, excargs, NULL);
14961497
Py_DECREF(excargs);
14971498
Py_XDECREF(exctype);
1498-
Py_XDECREF(error);
1499+
Py_XDECREF(error); /* from error source above */
14991500

15001501
/*
15011502
* Call future.set_exception(exc)

confluent_kafka/src/confluent_kafka.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,6 @@ PyObject *KafkaError_new_or_None (rd_kafka_resp_err_t err, const char *str);
163163
#define cfl_PyErr_Format(err,...) do { \
164164
PyObject *_eo = KafkaError_new0(err, __VA_ARGS__); \
165165
PyErr_SetObject(KafkaException, _eo); \
166-
Py_DECREF(_eo); \
167166
} while (0)
168167

169168

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy