Привет, неспящий лор!
Есть такой простой код:
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)
- Форум Укротитель ссылок (2014)
- Форум сокращалки ссылок (2017)
- Форум Поскидывайте ссылок (2019)
- Форум Удаление ссылок (2005)
- Форум Хранение ссылок (2007)
- Форум Подкиньте ссылок! (2004)
- Форум раздел ссылок (2000)
- Новости Раздел ссылок (2000)