Do not destruct running Responders upon viewer exit.

This hopefully saves some crashes.
This commit is contained in:
Aleric Inglewood
2013-12-29 21:50:10 +01:00
parent 4416dafe73
commit e523aadc4a
3 changed files with 16 additions and 1 deletions

View File

@@ -146,6 +146,18 @@ void LLURLRequest::initialize_impl(void)
}
}
void LLURLRequest::force_killed(void)
{
// Avoid destructing the responder, if any, because that might
// execute code that might crash now that the viewer is exiting.
if (mResponder)
{
intrusive_ptr_add_ref(mResponder.get());
}
// Call base class.
AIStateMachine::force_killed();
}
void LLURLRequest::addHeader(const char* header)
{
AICurlEasyRequest_wat curlEasyRequest_w(*mCurlEasyRequest);