Я с благодарностью использую библиотеку ZipArchive, но, похоже, есть утечка памяти. Я не знаю, как это исправить - это написано на C, и я с ним не знаком. Мой вопрос: возможно ли автоматически освободить строку s=(unz_s*)ALLOC(sizeof(unz_s)); как в Objective-C в этом сценарии?
extern unzFile ZEXPORT unzOpen2 (path, pzlib_filefunc_def)
const char *path;
zlib_filefunc_def* pzlib_filefunc_def;
{
// ...
s=(unz_s*)ALLOC(sizeof(unz_s));
*s=us;
unzGoToFirstFile((unzFile)s);
return (unzFile)s;
}
Вот скриншот места утечки для наглядности:
Может ли кто-нибудь пролить свет на то, как я могу это исправить? Спасибо.