GLFW中的内存泄漏

时间:2017-05-07 13:22:24

标签: c++ memory-leaks glfw

我最近开始研究个人宠物项目的OpenGL,并且正在编写非常简单的测试程序。然而,即使使用最简单的程序,我可以想到使用GLFW,我似乎得到了内存泄漏:

#include <GLFW/glfw.h>
int main()
{
  glfwInit();
  glfwTerminate();
}

使用valgrind,我收到消息:

  

绝对丢失:1个块中的72个字节

     

间接丢失:0个块中的0个字节

     

可能丢失:0个块中的0个字节

     

仍然可以访问:446个块中的122,741个字节

如果我注释掉glfwTerminate();行,我会得到相同数量的字节丢失,但是还有几个字节是&#34;仍然可以访问&#34; (这对我来说有点意义 - 我还没有终止GLFW,所以它所分配的内存仍然存在)。然后看来,内存泄漏在glfwInit()。这是GLFW中的一个错误,还是我在这个简单的程序中做了一件非常错误的事情?

(注意:每当调用glfwInit时,72字节的内存泄漏似乎没什么大不了的;我只是希望这个数字为0 ...)

1 个答案:

答案 0 :(得分:0)

事实证明这是GLFW中的一个错误。 It's been fixed as of 3.2, though - 我在报告此错误时使用了GLFW 3.1。