]> git.tdb.fi Git - gldbg.git/blobdiff - flavors/gl/source/inspector.cpp
Fix limit query in Inspector/GlState
[gldbg.git] / flavors / gl / source / inspector.cpp
index b6456ce7ec1afcfabf52e8b995bb2840cde1e38d..b641b05d0381a19a10afe4c4b853cab86a5a39a0 100644 (file)
@@ -57,6 +57,11 @@ Inspector::Inspector(GlDbg &d):
        decoder->gldBreak = gldBreak;
 }
 
+Inspector::~Inspector()
+{
+       gldecoder_delete(decoder);
+}
+
 void Inspector::decode(const char *data, unsigned len)
 {
        if(query_state)
@@ -77,6 +82,7 @@ void Inspector::process_stopped(int reason)
                GlPacket *pkt = packet_begin(FUNC_GLDQUERYLIMITS);
                gldbg.send(pkt);
                query_state = 0;
+               gldbg.clear_breakpoint(FUNC_GLXMAKECURRENT, BREAK_RETURN, this);
                gldbg.resume_from_break(this);
        }
 }