X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=flavors%2Fgl%2Fsource%2Finspector.cpp;h=b641b05d0381a19a10afe4c4b853cab86a5a39a0;hb=7cc7ebcdb800bd4d88e4fccff8459003599e71d7;hp=b6456ce7ec1afcfabf52e8b995bb2840cde1e38d;hpb=8ac18c1745c64441dbbdc130b1c396dcde9b21a7;p=gldbg.git diff --git a/flavors/gl/source/inspector.cpp b/flavors/gl/source/inspector.cpp index b6456ce..b641b05 100644 --- a/flavors/gl/source/inspector.cpp +++ b/flavors/gl/source/inspector.cpp @@ -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); } }