diff --git a/src/mediapreviewdialog.cpp b/src/mediapreviewdialog.cpp index 0afbdde..9e4c206 100644 --- a/src/mediapreviewdialog.cpp +++ b/src/mediapreviewdialog.cpp @@ -169,7 +169,11 @@ void MediaPreviewDialog::loadMedia() void MediaPreviewDialog::loadImage() { - auto callback = [this](const QPixmap &pixmap) { + QPointer safeThis(this); + auto callback = [this, safeThis](const QPixmap &pixmap) { + if (!safeThis) { + return; + } if (!pixmap.isNull()) { onImageLoaded(pixmap); } else {