We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 2cc21e9 commit 3cd1500Copy full SHA for 3cd1500
indra/llui/llfocusmgr.cpp
@@ -73,10 +73,20 @@ bool LLFocusableElement::wantsReturnKey() const
73
// virtual
74
LLFocusableElement::~LLFocusableElement()
75
{
76
- delete mFocusLostCallback;
77
- delete mFocusReceivedCallback;
78
- delete mFocusChangedCallback;
79
- delete mTopLostCallback;
+ auto free_signal = [&](focus_signal_t*& signal)
+ {
+ if (signal)
80
+ signal->disconnect_all_slots();
81
+ delete signal;
82
+ signal = nullptr;
83
+ }
84
+ };
85
+
86
+ free_signal(mFocusLostCallback);
87
+ free_signal(mFocusReceivedCallback);
88
+ free_signal(mFocusChangedCallback);
89
+ free_signal(mTopLostCallback);
90
}
91
92
void LLFocusableElement::onFocusReceived()
0 commit comments