swig / python обнаружил утечку памяти типа time_t - PullRequest
0 голосов
/ 12 марта 2011

Мой код работает, но появляется следующее предупреждение:

swig/python detected a memory leak of type 'time_t *', no destructor found

Как мне это успокоить?

Ответы [ 2 ]

2 голосов
/ 14 февраля 2014

Просто добавьте typedef long time_t; в файл интерфейса SWIG.

Как только SWIG узнает, что time_t является нативным типом, он не будет рассматриваться как объект, требующий управления памятью.

0 голосов
/ 10 июня 2011

Я получал эту ошибку всякий раз, когда получал доступ к элементу структуры, содержащему тип, который не был упакован в SWIG. Не уверен, что это ваша проблема (размещение кода поможет: P), но если это так, то вы можете либо определить свой собственный time_t в файле интерфейса (просто поместите определение C в файл интерфейса), либо сказать SWIG обернуть (предположительно) системный заголовочный файл, содержащий определение time_t.

...