Opened 10 years ago

Closed 9 years ago

#70 closed defect (fixed)

log tool doesn't cleanup when deleted

Reported by: Greg Couch Owned by: pett
Priority: blocker Milestone:
Component: Graphics Version:
Keywords: Cc:
Blocked By: Blocking:
Notify when closed: Platform: all
Project: chimera

Description

When restoring a session, the tools manager call the ToolInstance subclass instance's delete method. The log doesn't doesn't deregister itself from session.logger, so when the new log instance is created, logging causes an exception

Traceback (most recent call last):
  File "/home/gregc/src/chimera2/Chimera2.app/lib/python3.4/site-packages/chimera/cmd_line/gui.py", line 78, in OnEnter
    session.logger.info(text)
  File "/home/gregc/src/chimera2/Chimera2.app/lib/python3.4/site-packages/chimera/core/logger.py", line 207, in info
    last_resort=sys.stdout)
  File "/home/gregc/src/chimera2/Chimera2.app/lib/python3.4/site-packages/chimera/core/logger.py", line 307, in _log
    if log.log(*args):
  File "/home/gregc/src/chimera2/Chimera2.app/lib/python3.4/site-packages/chimera/log/gui.py", line 95, in log
    self.log_window.SetPage(self.page_source)
RuntimeError: wrapped C/C++ object of type HtmlWindow has been deleted

Change History (2)

comment:1 by Tom Goddard, 9 years ago

Owner: set to pett
Status: newassigned

comment:2 by pett, 9 years ago

Resolution: fixed
Status: assignedclosed

The log is now session enduring (and has been for awhile).

Note: See TracTickets for help on using tickets.