X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fgldbg.cpp;h=d18ff51bba753b9c2ccbb97cb510d48169fa957a;hb=64592975a49e2bd26a561f36425071427f37d5fb;hp=b95f81d831d43d630556f0fa56ba7eae1c2cd833;hpb=ee7f1e3a5912789664648ac5be85127e62c1cda5;p=gldbg.git diff --git a/source/gldbg.cpp b/source/gldbg.cpp index b95f81d..d18ff51 100644 --- a/source/gldbg.cpp +++ b/source/gldbg.cpp @@ -26,6 +26,7 @@ Application::RegApp GlDbg::reg; GlDbg::GlDbg(int argc, char **argv): cmd_interp(*this), process(vector(argv+1, argv+argc)), + buf_offset(0), flushing(false), got_sigchld(false) { @@ -65,9 +66,9 @@ void GlDbg::launch() close(fds[1]); } -void GlDbg::quit() +void GlDbg::quit(bool force) { - if(process.get_state()!=Process::INACTIVE) + if(!force && process.get_state()!=Process::INACTIVE) throw InvalidState("Program is still running"); exit(0); } @@ -134,6 +135,7 @@ void GlDbg::read_stream() break; tracer.decode(data, len); glstate.decode(data, len); + profiler.decode(data, len); buf_offset += size; } if(buf_offset>8192)