From 7a8f2c835afb4bd110719c557adb9c3f2adfe6ec Mon Sep 17 00:00:00 2001 From: tsic404 Date: Mon, 13 Mar 2023 13:16:55 +0800 Subject: [PATCH] fix: fix some window preview crash get a QImage copy data to prevent XDestroyImage clear image data which make a empty QImage log: --- frame/item/components/appsnapshot.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frame/item/components/appsnapshot.cpp b/frame/item/components/appsnapshot.cpp index 85d5faee1..769c485f0 100644 --- a/frame/item/components/appsnapshot.cpp +++ b/frame/item/components/appsnapshot.cpp @@ -226,7 +226,7 @@ void AppSnapshot::fetchSnapshot() emit requestCheckWindow(); return; } - qimage = QImage((const uchar *)(ximage->data), ximage->width, ximage->height, ximage->bytes_per_line, QImage::Format_RGB32); + qimage = QImage(reinterpret_cast(ximage->data), ximage->width, ximage->height, ximage->bytes_per_line, QImage::Format_RGB32).copy(); } Q_ASSERT(!qimage.isNull());