Don't reopen monitor

This commit is contained in:
Empathic Qubit 2021-11-05 03:16:20 +01:00
parent 0a62198348
commit 4de2d8a187

View file

@ -4,7 +4,9 @@ local function print(data)
end end
return function(server) return function(server)
local me = {} local me = {
open = false,
}
local function responseCheckpointInfo(requestId, checkpt, hit) local function responseCheckpointInfo(requestId, checkpt, hit)
local r = {} local r = {}
@ -74,12 +76,20 @@ return function(server)
end end
function me.monitorOpened() function me.monitorOpened()
if me.open then
return
end
me.open = true
print("Monitor opened") print("Monitor opened")
responseRegisterInfo(server.EVENT_ID) responseRegisterInfo(server.EVENT_ID)
responseStopped(server.EVENT_ID) responseStopped(server.EVENT_ID)
end end
function me.monitorClosed() function me.monitorClosed()
if not me.open then
return
end
me.open = false
print("Monitor closed") print("Monitor closed")
responseRegisterInfo(server.EVENT_ID) responseRegisterInfo(server.EVENT_ID)
responseResumed(server.EVENT_ID) responseResumed(server.EVENT_ID)
@ -849,8 +859,6 @@ return function(server)
end end
function trapHandle(trap) function trapHandle(trap)
print("Trap")
if server.conn == nil then if server.conn == nil then
return return
end end
@ -867,6 +875,8 @@ return function(server)
server.deregisterFrameCallback() server.deregisterFrameCallback()
print("Break called by trap") print("Break called by trap")
emu.breakExecution() emu.breakExecution()
else
print("Server not running")
end end
end end