Как исправить утечки памяти в gmime? - PullRequest
0 голосов
/ 21 июня 2019

Я пишу некоторый код для получения электронного письма и использую тело электронной почты для декодирования gmime! но я обнаружил, что у gmime есть утечка памяти.

Мне нужно посмотреть какой-нибудь документ на GitHub, но я не могу найти правильный способ решения этой проблемы.

while (true)
{

    /* load a GMimeMessage from a stream */
    GMimeMessage *message;
    GMimeStream *stream;
    GMimeParser *parser;
    GByteArray array;
    array.data = (guint8 *)&str[0];
    array.len = str.length();
    stream = g_mime_stream_mem_new_with_byte_array(&array);
    parser = g_mime_parser_new_with_stream(stream);
    g_object_unref(stream);
    message = g_mime_parser_construct_message(parser, NULL);
    g_object_unref(parser);
    //g_mime_message_foreach(message, GMimeObjectForeachCallback, nullptr);
}

память увеличивается всегда

...