Fix crash in restrict-from-recent-actions.

This commit is contained in:
John Preston
2026-03-06 21:59:51 +04:00
parent 5507e9c00d
commit 58d334c1c8
@@ -942,20 +942,27 @@ void EditRestrictedBox::prepare() {
if (!_saveCallback) { if (!_saveCallback) {
return; return;
} }
const auto show = uiShow();
const auto rankPeer = peer();
const auto rankUser = user();
const auto rank = _tagControl
? _tagControl->currentRank()
: _oldRank;
const auto saveRank = (rank != _oldRank);
// May destroy the box.
_saveCallback( _saveCallback(
_oldRights, _oldRights,
ChatRestrictionsInfo{ value(), getRealUntilValue() }); ChatRestrictionsInfo{ value(), getRealUntilValue() });
if (_tagControl) {
const auto rank = _tagControl->currentRank(); if (saveRank) {
if (rank != _oldRank) { SaveMemberRank(
SaveMemberRank( show,
uiShow(), rankPeer,
peer(), rankUser,
user(), rank,
rank, nullptr,
nullptr, nullptr);
nullptr);
}
} }
}; };
addButton(tr::lng_settings_save(), save); addButton(tr::lng_settings_save(), save);