fix: crashes

This commit is contained in:
bleizix
2025-10-08 21:23:24 +05:00
parent 2ee8fe532d
commit 1c9278d050
2 changed files with 11 additions and 7 deletions
@@ -115,8 +115,8 @@ Cover GetCurrentCover(
};
if (const auto normal = dataMedia->thumbnail()) {
return {
.pixToDraw = normal->pixSingle(scaled(normal), args),
.pixToBg = normal->pix(),
.pixToDraw = normal->pixNoCache(scaled(normal), args),
.pixToBg = normal->pixNoCache(),
.noCover = false
};
} /*else if (const auto blurred = dataMedia->thumbnailInline()) {
@@ -917,7 +917,7 @@ void Cover::setupSavedMusic() {
dispatchToMainThread(
[=]
{
if (const auto strong = weak.get()) {
if (const auto strong = weak.get(); strong && strong->_musicButton) {
strong->_musicButton->show(anim::type::normal);
}
},
@@ -928,15 +928,19 @@ void Cover::setupSavedMusic() {
widthValue() | rpl::start_with_next(
[=](int newWidth)
{
_musicButton->resizeToWidth(newWidth);
_musicButton->moveToLeft(0, _st.height, newWidth);
resize(width(), _st.height + _musicButton->height());
if (_musicButton) {
_musicButton->resizeToWidth(newWidth);
_musicButton->moveToLeft(0, _st.height, newWidth);
resize(width(), _st.height + _musicButton->height());
}
},
_musicButton->lifetime());
_musicButton->heightValue() | rpl::start_with_next(
[=]
{
resize(width(), _st.height + _musicButton->height());
if (_musicButton) {
resize(width(), _st.height + _musicButton->height());
}
},
_musicButton->lifetime());
} else {