Привет, неспящий лор!
Есть такой простой код:
log_debug("refcnt before call %d", Py_REFCNT(self));
py_result = PyObject_CallMethod(self, "on_recv", "(y#)", recvbuf, sended_bytes);
log_debug("refcnt after call: %d\n", Py_REFCNT(self));
Если унаследовать базовый C-класс из питона, переопределить метод on_recv и вызвать эксепшн то ob_refcnt возрастёт на единицу. Если же on_recv не переопределять и вызвать эксепшн в C-коде то никаких проблем нет.
Вопрос: кто увеличивает ob_refcnt и как с этим бороться?
Вызов PyErr_Print() ничего не меняет.
Ответ на:
комментарий
от tailgunner
Ответ на:
комментарий
от true_admin
Ответ на:
комментарий
от tailgunner
Ответ на:
комментарий
от true_admin
Ответ на:
комментарий
от true_admin
Ответ на:
комментарий
от DonkeyHot
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Счетчик (2002)
- Форум Счетчик (2002)
- Форум пломбировка счетчика (2016)
- Форум счетчик баллов (2012)
- Форум Счетчик трафика (2017)
- Форум Счетчик клоунов (2023)
- Форум [TeX] счётчики (2009)
- Форум [!flame] Счётчики (2008)
- Форум Счетчик трафика (2008)
- Форум Счетчики трафика (2004)