Nux

Comment 2 for bug 1083149

Revision history for this message
Eleni Maria Stea (hikiko) wrote : Re: Critical issue: The IOpenGLTexture2D destructor calls a function that calls the destructor again (loop)

IOpenGLTexture2D texture destructor: 0x87d5618, function called: virtual nux::IOpenGLTexture2D::~IOpenGLTexture2D() FOR TEXTURE ID: 2701
IOpenGLResource destructor: 0x8886b18, function called: virtual nux::IOpenGLResource::~IOpenGLResource()
Object destructor: 0x8886b18, function called: virtual nux::Object::~Object()
I am not a texture, I can't be deleted ID: 2701
IOpenGLBaseTexture destructor: 0x87d5618, function called: virtual nux::IOpenGLBaseTexture::~IOpenGLBaseTexture()
IOpenGLResource destructor: 0x87d5618, function called: virtual nux::IOpenGLResource::~IOpenGLResource()
Object destructor: 0x87d5618, function called: virtual nux::Object::~Object()
IOpenGLTexture2D texture destructor: 0x87d5618, function called: virtual

nux::IOpenGLTexture2D::~IOpenGLTexture2D() FOR TEXTURE ID: 2702
IOpenGLResource destructor: 0x8886b18, function called: virtual nux::IOpenGLResource::~IOpenGLResource()
Object destructor: 0x8886b18, function called: virtual nux::Object::~Object()
I am not a texture, I can't be deleted ID: 2702
IOpenGLBaseTexture destructor: 0x87d5618, function called: virtual nux::IOpenGLBaseTexture::~IOpenGLBaseTexture()
IOpenGLResource destructor: 0x87d5618, function called: virtual nux::IOpenGLResource::~IOpenGLResource()
Object destructor: 0x87d5618, function called: virtual nux::Object::~Object()

[...]

I printed some more info to get sure that we have double calls because I realized that __PRETTY_FUNCTION__ returns the pointer to the parent constructor.