phoenix-firestorm/indra
Nat Goodspeed 1042f822ee DRTVWR-476: Defend against late ~LLWatchdogTimeout() calls.
LLAppViewer's heap LLWatchdogTimeout might be destroyed very late -- as late
as in LLAppViewer's destructor. By that time, LLAppViewer::cleanup() has
already called LLSingletonBase::deleteAll(), destroying the LLWatchdog
LLSingleton instance.

But LLWatchdogTimeout isa LLWatchdogEntry, and ~LLWatchdogEntry() calls
stop(), and stop() tries to remove that instance from LLWatchdog, thus
inadvertently resurrecting the deleted LLWatchdog. Which is pointless because
the resurrected LLWatchdog has never heard of the LLWatchdogTimeout instance
trying to remove itself.

Defend LLWatchdogEntry::stop() against the case in which LLWatchdog has
already been deleted.
2019-10-30 11:18:12 -04:00
..
cmake DRTVWR-476: We've observed a couple different values for VS 2017. 2019-10-17 13:28:33 -04:00
copy_win_scripts
doxygen
integration_tests
lib/python/indra
linux_crash_logger
llappearance
llaudio
llcharacter
llcommon DRTVWR-476: On Windows, dup2() et al. need <io.h> 2019-10-29 07:32:10 -04:00
llcorehttp Automated merge with ssh://bitbucket.org/lindenlab/viewer-release 2019-09-10 11:54:43 -04:00
llcrashlogger
llimage Automated merge with ssh://bitbucket.org/lindenlab/viewer-release 2019-09-10 11:54:43 -04:00
llimagej2coj
llinventory
llkdu
llmath Automated merge with ssh://bitbucket.org/lindenlab/viewer-release 2019-09-10 11:54:43 -04:00
llmessage DRTVWR-476: Use shared_ptr to manage lifespan of coprocedure queue. 2019-10-25 16:10:56 -04:00
llplugin Backed out changeset: 8e228364f324 2019-09-14 05:14:24 +03:00
llprimitive Automated merge with ssh://bitbucket.org/lindenlab/viewer-release 2019-08-26 15:34:47 -04:00
llrender Automated merge with ssh://bitbucket.org/lindenlab/viewer-release 2019-09-10 11:54:43 -04:00
llui DRTVWR-476: Remove special case for listen(boost::bind(weak_ptr)). 2019-10-15 23:06:04 -04:00
llvfs Automated merge with ssh://bitbucket.org/lindenlab/viewer-release 2019-10-15 13:56:39 -04:00
llwindow Automated merge with ssh://bitbucket.org/lindenlab/viewer-release 2019-10-15 13:56:39 -04:00
llxml
mac_crash_logger
media_plugins Backed out changeset: 8e228364f324 2019-09-14 05:14:24 +03:00
newview DRTVWR-476: Defend against late ~LLWatchdogTimeout() calls. 2019-10-30 11:18:12 -04:00
test DRTVWR-476: Infrastructure to help manage long-lived coroutines. 2019-10-22 16:49:29 -04:00
tools/vstool Tweaks to VSTool source and executable for compatibility with VS 2017 2019-07-24 14:48:55 -07:00
viewer_components DRTVWR-476: Infrastructure to help manage long-lived coroutines. 2019-10-22 16:49:29 -04:00
win_crash_logger
CMakeLists.txt Automated merge with ssh://bitbucket.org/lindenlab/viewer-release 2019-09-10 11:54:43 -04:00
edit-me-to-trigger-new-build.txt
fix-incredibuild.py