#2271 BugSplat Crash #1504299: LLFocusableElement::~LLFocusableElement(79)

master
Alexander Gavriliuk 2024-08-13 14:52:50 +02:00 committed by Guru
parent 2cc21e9826
commit 3cd1500801
1 changed files with 14 additions and 4 deletions

View File

@ -73,10 +73,20 @@ bool LLFocusableElement::wantsReturnKey() const
// virtual // virtual
LLFocusableElement::~LLFocusableElement() LLFocusableElement::~LLFocusableElement()
{ {
delete mFocusLostCallback; auto free_signal = [&](focus_signal_t*& signal)
delete mFocusReceivedCallback; {
delete mFocusChangedCallback; if (signal)
delete mTopLostCallback; {
signal->disconnect_all_slots();
delete signal;
signal = nullptr;
}
};
free_signal(mFocusLostCallback);
free_signal(mFocusReceivedCallback);
free_signal(mFocusChangedCallback);
free_signal(mTopLostCallback);
} }
void LLFocusableElement::onFocusReceived() void LLFocusableElement::onFocusReceived()