You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Bridge listener no longer dies with NameError: name 'socket' is not defined after renpy.reload_script(). The listener thread survives a
script reload, but the reload wipes the Ren'Py store — the __globals__
of init python: functions — so the bare except socket.timeout: in the
accept loop raised NameError on the next 0.5s timeout and silently
killed the thread. The game kept running with a dead bridge until the
process was eventually closed. The listener and its helpers now use
function-local imports (read from sys.modules, which reload never
touches), and the accept loop also tolerates non-timeout OSError.