diff --git a/rare/components/tabs/shop/shop_widget.py b/rare/components/tabs/shop/shop_widget.py index 1a1c7cce..3bd48de0 100644 --- a/rare/components/tabs/shop/shop_widget.py +++ b/rare/components/tabs/shop/shop_widget.py @@ -77,8 +77,7 @@ class ShopWidget(QScrollArea, Ui_ShopWidget): item = self.discount_widget.layout().itemAt(i) if item: item.widget().deleteLater() - - if wishlist[0] == "error": + if wishlist and wishlist[0] == "error": self.discount_widget.layout().addWidget(QLabel(self.tr("Failed to get wishlist: ") + wishlist[1])) btn = QPushButton(self.tr("Reload")) self.discount_widget.layout().addWidget(btn) diff --git a/rare/utils/extra_widgets.py b/rare/utils/extra_widgets.py index 36cbe705..cc7d939d 100644 --- a/rare/utils/extra_widgets.py +++ b/rare/utils/extra_widgets.py @@ -364,7 +364,10 @@ class ImageLabel(QLabel): self.show_image() def image_ready(self, data): - self.setPixmap(QPixmap()) + try: + self.setPixmap(QPixmap()) + except Exception: + logger.warning("C++ object already removed, when image ready") try: image: Image.Image = Image.open(io.BytesIO(data)) except PIL.UnidentifiedImageError: