开罗和内存泄漏修复了valgrind

时间:2014-03-30 22:18:12

标签: c cairo

在我的程序中,即使执行所有明显的内务处理,例如调用cairo_destroy()cairo_surface_destroy() ...,valgrind总是发现内存泄漏,泄漏都在{{1依赖项(cairofreetype,...)。如何在pixman之后进行清理,以便cairo无法检测到任何泄漏,或者泄漏是否正常?

示例输出

valgrind

更新:

question说,"泄漏"是正常的,有没有办法进行清理,所以valgrind会变得快乐吗?

1 个答案:

答案 0 :(得分:4)

对于cairo,有cairo_debug_reset_static_data()

在写这篇评论时,我正在研究pixman的来源以及_pixman_choose_implementation()的实现,显然你不能"清理" pixman。

我对freetype一无所知。

编辑: 对于fontconfig(与freetype相关,这里可能很有趣),有FcFini()