QCefView icon indicating copy to clipboard operation
QCefView copied to clipboard

[BUG]: onOsrUpdateViewFrame触发crash

Open Luweijia1989 opened this issue 2 years ago • 1 comments
trafficstars

使用定时器反复创建CefViewWidget,加载测试页面,一段时间后销毁该widget。重复一段时间后onOsrUpdateViewFrame中会触发crash。

程序闪退

To Reproduce 【复现步骤】

  1. MainWindow.cpp中增加测试代码,如下 `QTimer* t = new QTimer(); connect(t, &QTimer::timeout, this, = { auto ss = new CefViewWidget("https://www.testufo.com", &setting); ss->setFixedSize(720, 1440); ss->show(); QTimer::singleShot(800, = { ss->deleteLater(); }); });

t->start(1000);` 2. 程序执行一段时间后crash

期望:程序正常执行,不闪退。

... image

Environment 【BUG产生的环境】

  • OSR/NCW Mode: OSR
  • OS & Version: [e.g. Windows/macOS/Linux] Windows
  • Qt Version: 5.14.2
  • CEF Version: cef_binary_113.3.1+g525fa10+chromium-113.0.5672.128_windows64

Additional context 【更多额外信息】

个人分析应该是多线程问题。 但不知道为何,QCefViewPrivate销毁后,OnPaint回调还会执行。

Luweijia1989 avatar Jul 10 '23 12:07 Luweijia1989