Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-136710

QML Image object causes a crash when it gets deleted while it's still loading

XMLWordPrintable

    • WebAssembly
    • f5d888b44 (dev), 18552d0c6 (6.9)

      QTBUG-77210 QML Image object causes a crash when it gets deleted while it's still loading - Qt Bug Tracker

      It seems to appear again in 6.10.0beta4, although the error message has changed. I used multithread-kit tests.

      TestImage1.js:820 
       Aborted(native code called abort())
      abort    @    TestImage1.js:820
      __abort_js    @    TestImage1.js:6205
      $abort    @    TestImage1.wasm:0x156eac9
      $emscripten_builtin_free    @    TestImage1.wasm:0x1585c7c
      $fetch_free    @    TestImage1.wasm:0x156c4d9
      $emscripten_fetch_close    @    TestImage1.wasm:0x156c60b
      $QNetworkReplyWasmImpl::close()    @    TestImage1.wasm:0x1239d64
      $QNetworkReplyWasmImpl::~QNetworkReplyWasmImpl()    @    TestImage1.wasm:0x1239c03
      $QObject::event(QEvent*)    @    TestImage1.wasm:0x13497a2
      $QCoreApplicationPrivate::notify_helper(QObject*, QEvent*)    @    TestImage1.wasm:0x12fab50
      $QCoreApplication::notify(QObject*, QEvent*)    @    TestImage1.wasm:0x12fad89
      $QGuiApplication::notify(QObject*, QEvent*)    @    TestImage1.wasm:0x8d0fd9
      invoke_iiii    @    TestImage1.js:14147
      $QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*)    @    TestImage1.wasm:0x12fb548
      $QCoreApplication::sendPostedEvents(QObject*, int)    @    TestImage1.wasm:0x12fb7c6
      $QEventDispatcherWasm::sendPostedEvents()    @    TestImage1.wasm:0x153bfcb
      $QWasmEventDispatcher::sendPostedEvents()    @    TestImage1.wasm:0x52ded
      $QEventDispatcherWasm::sendAllEvents(QFlags<QEventLoop::ProcessEventsFlag>)    @    TestImage1.wasm:0x153b22f
      $QEventDispatcherWasm::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)    @    TestImage1.wasm:0x153ad18
      $std::_2::function::func<QEventDispatcherWasm::QEventDispatcherWasm(std::2::shared_ptr<QWasmSuspendResumeControl>)::$_0, std::2::allocator<QEventDispatcherWasm::QEventDispatcherWasm(std::_2::shared_ptr<QWasmSuspendResumeControl>)::$_0>, void ()>::operator()()    @    TestImage1.wasm:0x153d0fb
      invoke_vi    @    TestImage1.js:14114
      $std::_2::function::func<QWasmTimer::QWasmTimer(QWasmSuspendResumeControl*, std::2::function<void ()>)::$_0, std::2::allocator<QWasmTimer::QWasmTimer(QWasmSuspendResumeControl*, std::_2::function<void ()>)::$_0>, void (emscripten::val)>::operator()(emscripten::val&&)    @    TestImage1.wasm:0x15349ae
      invoke_vii    @    TestImage1.js:14125
      $QWasmSuspendResumeControl::sendPendingEvents()    @    TestImage1.wasm:0x1532ccb
      $qtSendPendingEvents()    @    TestImage1.wasm:0x1532fb3
      $emscripten::internal::Invoker<emscripten::internal::rvp::default_tag, void>::invoke(void ())    @    TestImage1.wasm:0x57755
      dynCall    @    TestImage1.js:6688
      (匿名)    @    TestImage1.js:6694
      qtSendPendingEvents    @    VM55:6
      handler    @    TestImage1.js:13491
      setTimeout        
      methodCaller<(emscripten::val, double) => double>    @    VM63:6
      __emval_call_method    @    TestImage1.js:7403
      $double emscripten::val::internalCall<(emscripten::internal::EM_METHOD_CALLER_KIND)0, double, double emscripten::val::call<double, emscripten::val&, double&>(char const*, emscripten::val&, double&) const::'lambda'(emscripten::internal::_EM_METHOD_CALLER*, emscripten::_EM_VAL*, emscripten::internal::_EM_DESTRUCTORS*, void const), emscripten::val&, double&>(double emscripten::val::call<double, emscripten::val&, double&>(char const*, emscripten::val&, double&) const::'lambda'(emscripten::internal::_EM_METHOD_CALLER*, emscripten::_EM_VAL*, emscripten::internal::_EM_DESTRUCTORS*, void const), emscripten::val&, double&) const    @    TestImage1.wasm:0x1534565
      invoke_diiii    @    TestImage1.js:14782
      $QWasmTimer::setTimeout(std::_2::chrono::duration<long long, std::_2::ratio<1ll, 1000ll>>)    @    TestImage1.wasm:0x1534366
      $std::_2::function::func<QEventDispatcherWasm::wakeUp()::$_0, std::_2::allocator<QEventDispatcherWasm::wakeUp()::$_0>, void ()>::operator()()    @    TestImage1.wasm:0x153d70f
      $qwasmglobal::(anonymous namespace)::trampoline(void*)::$0::_invoke(void*)    @    TestImage1.wasm:0x152b678
      wrapper    @    TestImage1.js:8069
      callUserCallback    @    TestImage1.js:7217
      (匿名)    @    TestImage1.js:7828
      setTimeout        
      safeSetTimeout    @    TestImage1.js:7826
      _emscripten_async_call    @    TestImage1.js:8071
      $qwasmglobal::runOnMainThreadAsync(std::__2::function<void ()>)    @    TestImage1.wasm:0x152ba71
      invoke_vi    @    TestImage1.js:14114
      $QEventDispatcherWasm::wakeUp()    @    TestImage1.wasm:0x153ccc7
      $QCoreApplication::postEvent(QObject*, QEvent*, int)    @    TestImage1.wasm:0x12fc05d
      invoke_viii    @    TestImage1.js:14103
      $QObject::deleteLater()    @    TestImage1.wasm:0x134be39
      $QQuickPixmapReader::networkRequestDone(QNetworkReply*)    @    TestImage1.wasm:0x659bcb
      $ReaderThreadExecutionEnforcer::qt_metacall(QMetaObject::Call, int, void**)    @    TestImage1.wasm:0x6640b5
      $QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**)    @    TestImage1.wasm:0x1306799
      invoke_iiiii    @    TestImage1.js:14136
      $void doActivate<false>(QObject*, int, void**)    @    TestImage1.wasm:0x134872b
      $QMetaObject::activate(QObject*, QMetaObject const*, int, void**)    @    TestImage1.wasm:0x1353919
      $QNetworkReply::finished()    @    TestImage1.wasm:0x120a826
      $QNetworkReplyWasmImplPrivate::setCanceled()    @    TestImage1.wasm:0x1239e72
      $QNetworkReplyWasmImpl::close()    @    TestImage1.wasm:0x1239d91
      $QQuickPixmapReader::processJobs()    @    TestImage1.wasm:0x656a06
      $ReaderThreadExecutionEnforcer::event(QEvent*)    @    TestImage1.wasm:0x65b2ad
      $QCoreApplicationPrivate::notify_helper(QObject*, QEvent*)    @    TestImage1.wasm:0x12fab50
      $QCoreApplication::notify(QObject*, QEvent*)    @    TestImage1.wasm:0x12fad89
      $QGuiApplication::notify(QObject*, QEvent*)    @    TestImage1.wasm:0x8d0fd9
      invoke_iiii    @    TestImage1.js:14147
      $QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*)    @    TestImage1.wasm:0x12fb548
      $QCoreApplication::sendPostedEvents(QObject*, int)    @    TestImage1.wasm:0x12fb7c6
      $QEventDispatcherWasm::sendPostedEvents()    @    TestImage1.wasm:0x153bfcb
      $QWasmEventDispatcher::sendPostedEvents()    @    TestImage1.wasm:0x52ded
      $QEventDispatcherWasm::sendAllEvents(QFlags<QEventLoop::ProcessEventsFlag>)    @    TestImage1.wasm:0x153b22f
      $QEventDispatcherWasm::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)    @    TestImage1.wasm:0x153ad18
      $std::_2::function::func<QEventDispatcherWasm::QEventDispatcherWasm(std::2::shared_ptr<QWasmSuspendResumeControl>)::$_0, std::2::allocator<QEventDispatcherWasm::QEventDispatcherWasm(std::_2::shared_ptr<QWasmSuspendResumeControl>)::$_0>, void ()>::operator()()    @    TestImage1.wasm:0x153d0fb
      invoke_vi    @    TestImage1.js:14114
      $std::_2::function::func<QWasmTimer::QWasmTimer(QWasmSuspendResumeControl*, std::2::function<void ()>)::$_0, std::2::allocator<QWasmTimer::QWasmTimer(QWasmSuspendResumeControl*, std::_2::function<void ()>)::$_0>, void (emscripten::val)>::operator()(emscripten::val&&)    @    TestImage1.wasm:0x15349ae
      invoke_vii    @    TestImage1.js:14125
      $QWasmSuspendResumeControl::sendPendingEvents()    @    TestImage1.wasm:0x1532ccb
      $qtSendPendingEvents()    @    TestImage1.wasm:0x1532fb3
      $emscripten::internal::Invoker<emscripten::internal::rvp::default_tag, void>::invoke(void ())    @    TestImage1.wasm:0x57755
      dynCall    @    TestImage1.js:6688
      (匿名)    @    TestImage1.js:6694
      qtSendPendingEvents    @    VM55:6
      handler    @    TestImage1.js:13491
      setTimeout        
      methodCaller<(emscripten::val, double) => double>    @    VM63:6
      __emval_call_method    @    TestImage1.js:7403
      $double emscripten::val::internalCall<(emscripten::internal::EM_METHOD_CALLER_KIND)0, double, double emscripten::val::call<double, emscripten::val&, double&>(char const*, emscripten::val&, double&) const::'lambda'(emscripten::internal::_EM_METHOD_CALLER*, emscripten::_EM_VAL*, emscripten::internal::_EM_DESTRUCTORS*, void const), emscripten::val&, double&>(double emscripten::val::call<double, emscripten::val&, double&>(char const*, emscripten::val&, double&) const::'lambda'(emscripten::internal::_EM_METHOD_CALLER*, emscripten::_EM_VAL*, emscripten::internal::_EM_DESTRUCTORS*, void const), emscripten::val&, double&) const    @    TestImage1.wasm:0x1534565
      invoke_diiii    @    TestImage1.js:14782
      $QWasmTimer::setTimeout(std::_2::chrono::duration<long long, std::_2::ratio<1ll, 1000ll>>)    @    TestImage1.wasm:0x1534366
      $std::_2::function::func<QEventDispatcherWasm::wakeUp()::$_0, std::_2::allocator<QEventDispatcherWasm::wakeUp()::$_0>, void ()>::operator()()    @    TestImage1.wasm:0x153d70f
      $qwasmglobal::(anonymous namespace)::trampoline(void*)::$0::_invoke(void*)    @    TestImage1.wasm:0x152b678
      wrapper    @    TestImage1.js:8069
      callUserCallback    @    TestImage1.js:7217
      (匿名)    @    TestImage1.js:7828
      setTimeout        
      safeSetTimeout    @    TestImage1.js:7826
      _emscripten_async_call    @    TestImage1.js:8071
      $qwasmglobal::runOnMainThreadAsync(std::__2::function<void ()>)    @    TestImage1.wasm:0x152ba71
      invoke_vi    @    TestImage1.js:14114
      $QEventDispatcherWasm::wakeUp()    @    TestImage1.wasm:0x153ccc7
      $QCoreApplication::postEvent(QObject*, QEvent*, int)    @    TestImage1.wasm:0x12fc05d
      $QQuickPixmapReader::cancel(QQuickPixmapReply*)    @    TestImage1.wasm:0x65c4b7
      $QQuickPixmapData::release(QQuickPixmapCache*)    @    TestImage1.wasm:0x65d0de
      $QQuickPixmap::~QQuickPixmap()    @    TestImage1.wasm:0x662a6d
      $QQuickImagePrivate::~QQuickImagePrivate()    @    TestImage1.wasm:0x48f6c0
      $QObject::~QObject()    @    TestImage1.wasm:0x1346c86
      $QQuickItem::~QQuickItem()    @    TestImage1.wasm:0x49ba32
      $QQuickImageBase::~QQuickImageBase()    @    TestImage1.wasm:0x490585
      $QQuickImage::~QQuickImage()    @    TestImage1.wasm:0x48d85a
      $QQmlPrivate::QQmlElement<QQuickImage>::~QQmlElement()    @    TestImage1.wasm:0x34a9f2
      $QObject::event(QEvent*)    @    TestImage1.wasm:0x13497a2
      $QQuickItem::event(QEvent*)    @    TestImage1.wasm:0x4b2d2c
      $QCoreApplicationPrivate::notify_helper(QObject*, QEvent*)    @    TestImage1.wasm:0x12fab50
      $QCoreApplication::notify(QObject*, QEvent*)    @    TestImage1.wasm:0x12fad89
      $QGuiApplication::notify(QObject*, QEvent*)    @    TestImage1.wasm:0x8d0fd9
      invoke_iiii    @    TestImage1.js:14147
      $QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*)    @    TestImage1.wasm:0x12fb548
      $QCoreApplication::sendPostedEvents(QObject*, int)    @    TestImage1.wasm:0x12fb7c6
      $QEventDispatcherWasm::sendPostedEvents()    @    TestImage1.wasm:0x153bfcb
      $QWasmEventDispatcher::sendPostedEvents()    @    TestImage1.wasm:0x52ded
      $QEventDispatcherWasm::sendAllEvents(QFlags<QEventLoop::ProcessEventsFlag>)    @    TestImage1.wasm:0x153b22f
      $QEventDispatcherWasm::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)    @    TestImage1.wasm:0x153ad18
      $std::_2::function::func<QEventDispatcherWasm::QEventDispatcherWasm(std::2::shared_ptr<QWasmSuspendResumeControl>)::$_0, std::2::allocator<QEventDispatcherWasm::QEventDispatcherWasm(std::_2::shared_ptr<QWasmSuspendResumeControl>)::$_0>, void ()>::operator()()    @    TestImage1.wasm:0x153d0fb
      invoke_vi    @    TestImage1.js:14114
      $std::_2::function::func<QWasmTimer::QWasmTimer(QWasmSuspendResumeControl*, std::2::function<void ()>)::$_0, std::2::allocator<QWasmTimer::QWasmTimer(QWasmSuspendResumeControl*, std::_2::function<void ()>)::$_0>, void (emscripten::val)>::operator()(emscripten::val&&)    @    TestImage1.wasm:0x15349ae
      invoke_vii    @    TestImage1.js:14125
      $QWasmSuspendResumeControl::sendPendingEvents()    @    TestImage1.wasm:0x1532ccb
      $qtSendPendingEvents()    @    TestImage1.wasm:0x1532fb3
      $emscripten::internal::Invoker<emscripten::internal::rvp::default_tag, void>::invoke(void ())    @    TestImage1.wasm:0x57755
      dynCall    @    TestImage1.js:6688
      (匿名)    @    TestImage1.js:6694
      qtSendPendingEvents    @    VM55:6
      handler    @    TestImage1.js:13491
      setTimeout        
      methodCaller<(emscripten::val, double) => double>    @    VM63:6
      __emval_call_method    @    TestImage1.js:7403
      $double emscripten::val::internalCall<(emscripten::internal::EM_METHOD_CALLER_KIND)0, double, double emscripten::val::call<double, emscripten::val&, double&>(char const*, emscripten::val&, double&) const::'lambda'(emscripten::internal::_EM_METHOD_CALLER*, emscripten::_EM_VAL*, emscripten::internal::_EM_DESTRUCTORS*, void const), emscripten::val&, double&>(double emscripten::val::call<double, emscripten::val&, double&>(char const*, emscripten::val&, double&) const::'lambda'(emscripten::internal::_EM_METHOD_CALLER*, emscripten::_EM_VAL*, emscripten::internal::_EM_DESTRUCTORS*, void const), emscripten::val&, double&) const    @    TestImage1.wasm:0x1534565
      invoke_diiii    @    TestImage1.js:14782
      $QWasmTimer::setTimeout(std::_2::chrono::duration<long long, std::_2::ratio<1ll, 1000ll>>)    @    TestImage1.wasm:0x1534366
      $std::_2::function::func<QEventDispatcherWasm::wakeUp()::$_0, std::_2::allocator<QEventDispatcherWasm::wakeUp()::$_0>, void ()>::operator()()    @    TestImage1.wasm:0x153d70f
      $qwasmglobal::(anonymous namespace)::trampoline(void*)::$0::_invoke(void*)    @    TestImage1.wasm:0x152b678
      wrapper    @    TestImage1.js:8069
      callUserCallback    @    TestImage1.js:7217
      (匿名)    @    TestImage1.js:7828
      setTimeout        
      safeSetTimeout    @    TestImage1.js:7826
      _emscripten_async_call    @    TestImage1.js:8071
      $qwasmglobal::runOnMainThreadAsync(std::__2::function<void ()>)    @    TestImage1.wasm:0x152ba71
      invoke_vi    @    TestImage1.js:14114
      $QEventDispatcherWasm::wakeUp()    @    TestImage1.wasm:0x153ccc7
      $QCoreApplication::postEvent(QObject*, QEvent*, int)    @    TestImage1.wasm:0x12fc05d
      invoke_viii    @    TestImage1.js:14103
      $QObject::deleteLater()    @    TestImage1.wasm:0x134be39
      $QV4::QObjectMethod::method_destroy(QV4::ExecutionEngine*, QObject*, int) const    @    TestImage1.wasm:0xf5e4f5
      $QV4::QObjectMethod::callInternal(QV4::Value const*, QV4::Value const*, int) const    @    TestImage1.wasm:0xf5ebb2
      $QV4::QObjectMethod::virtualCall(QV4::FunctionObject const*, QV4::Value const*, QV4::Value const*, int)    @    TestImage1.wasm:0xf5e514
      $QV4::Moth::VME::interpret(QV4::JSTypesStackFrame*, QV4::ExecutionEngine*, char const*)    @    TestImage1.wasm:0xfd2fe7
      $QV4::Moth::VME::exec(QV4::JSTypesStackFrame*, QV4::ExecutionEngine*)    @    TestImage1.wasm:0xfce45b
      $QV4::doCall(QV4::Function*, QV4::Value const*, QV4::Value const*, int, QV4::ExecutionContext*)    @    TestImage1.wasm:0xf0224f
      $QV4::Function::call(QV4::Value const*, QV4::Value const*, int, QV4::ExecutionContext*)    @    TestImage1.wasm:0xf01611
      $QV4::Function::call(QObject*, void*, QMetaType const, int, QV4::ExecutionContext*)    @    TestImage1.wasm:0xf011db
      $QQmlJavaScriptExpression::evaluate(void*, QMetaType const, int)    @    TestImage1.wasm:0x106e470
      $QQmlBoundSignalExpression::evaluate(void**)    @    TestImage1.wasm:0x1014c0b
      $QQmlBoundSignal_callback(QQmlNotifierEndpoint*, void**)    @    TestImage1.wasm:0x1015302
      $QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**)    @    TestImage1.wasm:0x1098e9f
      $QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**)    @    TestImage1.wasm:0x103e9fc
      $void doActivate<false>(QObject*, int, void**)    @    TestImage1.wasm:0x1347cc4
      $QMetaObject::activate(QObject*, QMetaObject const*, int, void**)    @    TestImage1.wasm:0x1353919
      $QQuickAbstractButtonPrivate::trigger(bool)    @    TestImage1.wasm:0x351c17
      $QQuickAbstractButtonPrivate::handleRelease(QPointF const&, unsigned long)    @    TestImage1.wasm:0x351a5f
      $QQuickControl::mouseReleaseEvent(QMouseEvent*)    @    TestImage1.wasm:0x36fb09
      $QQuickItem::event(QEvent*)    @    TestImage1.wasm:0x4b29e7
      $QQuickAbstractButton::event(QEvent*)    @    TestImage1.wasm:0x354bf8
      $QCoreApplicationPrivate::notify_helper(QObject*, QEvent*)    @    TestImage1.wasm:0x12fab50
      $QCoreApplication::notify(QObject*, QEvent*)    @    TestImage1.wasm:0x12fad89
      $QGuiApplication::notify(QObject*, QEvent*)    @    TestImage1.wasm:0x8d0fd9
      invoke_iiii    @    TestImage1.js:14147
      $QCoreApplication::sendEvent(QObject*, QEvent*)    @    TestImage1.wasm:0x12fb9fe
      $QQuickDeliveryAgentPrivate::deliverMatchingPointsToItem(QQuickItem*, bool, QPointerEvent*, bool)    @    TestImage1.wasm:0x64b4d9
      $QQuickDeliveryAgentPrivate::deliverUpdatedPoints(QPointerEvent*)    @    TestImage1.wasm:0x64694c
      $QQuickDeliveryAgentPrivate::deliverPointerEvent(QPointerEvent*)    @    TestImage1.wasm:0x64309e
      $QQuickDeliveryAgentPrivate::handleMouseEvent(QMouseEvent*)    @    TestImage1.wasm:0x64038a
      $QQuickDeliveryAgent::event(QEvent*)    @    TestImage1.wasm:0x63fc22
      $QQuickWindow::event(QEvent*)    @    TestImage1.wasm:0x53a3d1
      $QQuickWindowQmlImpl::event(QEvent*)    @    TestImage1.wasm:0x54ab54
      $QCoreApplicationPrivate::notify_helper(QObject*, QEvent*)    @    TestImage1.wasm:0x12fab50
      $QCoreApplication::notify(QObject*, QEvent*)    @    TestImage1.wasm:0x12fad89
      $QGuiApplication::notify(QObject*, QEvent*)    @    TestImage1.wasm:0x8d0fd9
      invoke_iiii    @    TestImage1.js:14147
      $QCoreApplication::sendSpontaneousEvent(QObject*, QEvent*)    @    TestImage1.wasm:0x12fbb80
      $QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*)    @    TestImage1.wasm:0x8d2b78
      $QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*)    @    TestImage1.wasm:0x8d1603
      $bool QWindowSystemHelper<QWindowSystemInterface::SynchronousDelivery>::handleEvent<QWindowSystemInterfacePrivate::MouseEvent, QWindow*, unsigned long, QPointF, QPointF, QFlags<Qt::MouseButton>, QFlags<Qt::KeyboardModifier>, Qt::MouseButton, QEvent::Type, Qt::MouseEventSource, bool, QPointingDevice const*>(QWindow*, unsigned long, QPointF, QPointF, QFlags<Qt::MouseButton>, QFlags<Qt::KeyboardModifier>, Qt::MouseButton, QEvent::Type, Qt::MouseEventSource, bool, QPointingDevice const*)    @    TestImage1.wasm:0x919a8a
      $bool QWindowSystemInterface::handleMouseEvent<QWindowSystemInterface::DefaultDelivery>(QWindow*, unsigned long, QPointingDevice const*, QPointF const&, QPointF const&, QFlags<Qt::MouseButton>, Qt::MouseButton, QEvent::Type, QFlags<Qt::KeyboardModifier>, Qt::MouseEventSource)    @    TestImage1.wasm:0x919853
      $bool QWindowSystemInterface::handleMouseEvent<QWindowSystemInterface::DefaultDelivery>(QWindow*, unsigned long, QPointF const&, QPointF const&, QFlags<Qt::MouseButton>, Qt::MouseButton, QEvent::Type, QFlags<Qt::KeyboardModifier>, Qt::MouseEventSource)    @    TestImage1.wasm:0x919906
      $QWasmWindow::deliverPointerEvent(PointerEvent const&)    @    TestImage1.wasm:0x748f1
      $QWasmWindow::processPointer(PointerEvent const&)    @    TestImage1.wasm:0x7450c
      $std::_2::function::func<QWasmWindow::registerEventHandlers()::$_2, std::_2::allocator<QWasmWindow::registerEventHandlers()::$_2>, void (emscripten::val)>::operator()(emscripten::val&&)    @    TestImage1.wasm:0x770db
      invoke_vii    @    TestImage1.js:14125
      $QWasmSuspendResumeControl::sendPendingEvents()    @    TestImage1.wasm:0x1532ccb
      $qtSendPendingEvents()    @    TestImage1.wasm:0x1532fb3
      $emscripten::internal::Invoker<emscripten::internal::rvp::default_tag, void>::invoke(void ())    @    TestImage1.wasm:0x57755
      dynCall    @    TestImage1.js:6688
      (匿名)    @    TestImage1.js:6694
      qtSendPendingEvents    @    VM55:6
      handler    @    TestImage1.js:13491

      This bug seems to have been around since 6.7.3 and continues to this day.

      Simple demo

       

      // code placeholder
      import QtQuick
      import QtQuick.Controls
      ApplicationWindow{
          width: 640
          height: 480
          visible: true
          title: qsTr("Hello World")
          property var currentImageItem
          id:window
          
          Component {
                 id:imageCom
              Image {
                  anchors.fill: parent
                  source:"https://upload.wikimedia.org/wikipedia/commons/3/3f/Fronalpstock_big.jpg"
              }
          }
          footer: Row {
              Button{
                  text:"createImage"
                  onClicked: {
                      currentImageItem =  imageCom.createObject(window)
                  }
              }
              Button {
                  text:"destroy"
                  onClicked: {
                      if(currentImageItem) currentImageItem.destroy()
                  }
              }
          }
      } 

       

      Quickly click two buttons back and forth to trigger it. Loading pictures in TextArea, and other Views can be triggered.

      It is necessary to ensure that the Image object is destroyed before loading, otherwise it may be cached and cannot be triggered. It is recommended to test it in a poor network environment.

      Browser Trigger Probability: Edge/Chrome > Firefox

      console 

      Uncaught RuntimeError: memory access out of bounds
          at imagedemo.wasm.emscripten_builtin_malloc (imagedemo.wasm:0x143ef3d)
          at imagedemo.wasm.QArrayData::allocate1(QArrayData**, int, QArrayData::AllocationOption) (http://localhost:30000/imagedemo.wasm)
          at imagedemo.wasm.QByteArray::QByteArray(int, Qt::Initialization) (http://localhost:30000/imagedemo.wasm)
          at imagedemo.wasm.QNetworkReplyWasmImplPrivate::stateChange(emscripten_fetch_t*) (http://localhost:30000/imagedemo.wasm)
          at imagedemo.js:13246:68
          at callUserCallback (imagedemo.js:7730:5)
          at doCallback (imagedemo.js:13226:7)
          at reportReadyStateChange (imagedemo.js:13245:5)
          at xhr.onreadystatechange (imagedemo.js:13072:25)
      $emscripten_builtin_malloc @ imagedemo.wasm:0x143ef3d
      $QArrayData::allocate1(QArrayData**, int, QArrayData::AllocationOption) @ imagedemo.wasm:0x12d0cd0
      $QByteArray::QByteArray(int, Qt::Initialization) @ imagedemo.wasm:0x1272659
      $QNetworkReplyWasmImplPrivate::stateChange(emscripten_fetch_t*) @ imagedemo.wasm:0x11639a3
      (匿名) @ imagedemo.js:13246
      callUserCallback @ imagedemo.js:7730
      doCallback @ imagedemo.js:13226
      reportReadyStateChange @ imagedemo.js:13245
      xhr.onreadystatechange @ imagedemo.js:13072
      XMLHttpRequest.send
      fetchXHR @ imagedemo.js:13075
      performUncachedXhr @ imagedemo.js:13250
      getRequest.onsuccess @ imagedemo.js:13156
      IndexedDB
      fetchLoadCachedData @ imagedemo.js:13130
      _emscripten_start_fetch @ imagedemo.js:13280
      $emscripten_fetch @ imagedemo.wasm:0x1162939
      $QNetworkReplyWasmImplPrivate::doSendRequest()::$_0::operator()() @ imagedemo.wasm:0x1165414
      $std::{}2::{}function::{}func<QNetworkReplyWasmImplPrivate::doSendRequest()::$0, std::_2::allocator<QNetworkReplyWasmImplPrivate::doSendRequest()::$_0>, void ()>::operator()() @ imagedemo.wasm:0x1164b69
      invoke_vi @ imagedemo.js:14372
      $QEventDispatcherWasm::runOnMainThread(std::__2::function<void ()>) @ imagedemo.wasm:0x13fd036
      $QNetworkReplyWasmImplPrivate::doSendRequest() @ imagedemo.wasm:0x11638ea
      $QNetworkReplyWasmImplPrivate::setup(QNetworkAccessManager::Operation, QNetworkRequest const&, QIODevice*) @ imagedemo.wasm:0x116335e
      $QNetworkAccessManager::createRequest(QNetworkAccessManager::Operation, QNetworkRequest const&, QIODevice*) @ imagedemo.wasm:0x1127fed
      $QNetworkAccessManager::get(QNetworkRequest const&) @ imagedemo.wasm:0x112769f
      $QQuickPixmapReader::processJob(QQuickPixmapReply*, QUrl const&, QString const&, QQmlImageProviderBase::ImageType, QSharedPointer<QQuickImageProvider> const&) @ imagedemo.wasm:0x5c34ff
      $QQuickPixmapReader::processJobs() @ imagedemo.wasm:0x5c1008
      $ReaderThreadExecutionEnforcer::event(QEvent*) @ imagedemo.wasm:0x5c53d5
      $QCoreApplicationPrivate::notify_helper(QObject*, QEvent*) @ imagedemo.wasm:0x11cf996
      $QCoreApplication::notify(QObject*, QEvent*) @ imagedemo.wasm:0x11cfbcc
      $QGuiApplication::notify(QObject*, QEvent*) @ imagedemo.wasm:0x81f1e4
      invoke_iiii @ imagedemo.js:14394
      $QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) @ imagedemo.wasm:0x11d0313
      $QCoreApplication::sendPostedEvents(QObject*, int) @ imagedemo.wasm:0x11d04bc
      $QEventDispatcherWasm::processPostedEvents() @ imagedemo.wasm:0x13fd0fb
      $QWasmEventDispatcher::processPostedEvents() @ imagedemo.wasm:0x5329b
      $std::{}2::{}function::{}func<QEventDispatcherWasm::wakeUp()::$0, std::_2::allocator<QEventDispatcherWasm::wakeUp()::$_0>, void ()>::operator()() @ imagedemo.wasm:0x13fd399
      $(anonymous namespace)::trampoline(void*)::$0::_invoke(void*) @ imagedemo.wasm:0x13fa694
      wrapper @ imagedemo.js:8453
      callUserCallback @ imagedemo.js:7730
      (匿名) @ imagedemo.js:7738
      setTimeout
      safeSetTimeout @ imagedemo.js:7737
      _emscripten_async_call @ imagedemo.js:8457
      invoke_viii @ imagedemo.js:14361
      $QEventDispatcherWasm::wakeUp() @ imagedemo.wasm:0x13fcc45
      $QCoreApplication::postEvent(QObject*, QEvent*, int) @ imagedemo.wasm:0x11d0aba
      $QQuickPixmapReader::startJob(QQuickPixmapReply*) @ imagedemo.wasm:0x5c6543
      $QQuickPixmap::load(QQmlEngine*, QUrl const&, QRect const&, QSize const&, QFlags<QQuickPixmap::Option>, QQuickImageProviderOptions const&, int, int, double) @ imagedemo.wasm:0x5cc183
      $QQuickImageBase::loadPixmap(QUrl const&, QFlags<QQuickImageBase::LoadPixmapOption>) @ imagedemo.wasm:0x3fff83
      $QQuickImageBase::load() @ imagedemo.wasm:0x4003fa
      $non-virtual thunk to QQuickImageBase::componentComplete() @ imagedemo.wasm:0x400b1b
      $QQmlObjectCreator::finalize(QQmlInstantiationInterrupt&) @ imagedemo.wasm:0xfeb19d
      $QQmlComponentPrivate::complete(QQmlEnginePrivate*, QQmlComponentPrivate::ConstructionState*) @ imagedemo.wasm:0xf67ed0
      $QQmlComponentPrivate::completeCreate() @ imagedemo.wasm:0xf6758f
      $QQmlComponent::completeCreate() @ imagedemo.wasm:0xf6c7c2
      $QQmlComponentPrivate::createWithProperties(QObject*, QMap<QString, QVariant> const&, QQmlContext*, QQmlComponentPrivate::CreateBehavior, bool) @ imagedemo.wasm:0xf6a6aa
      $QQmlComponent::createObject(QObject*, QMap<QString, QVariant> const&) @ imagedemo.wasm:0xf6eb50
      $QQmlComponent::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) @ imagedemo.wasm:0xf70279
      $QQmlComponent::qt_metacall(QMetaObject::Call, int, void**) @ imagedemo.wasm:0xf70534
      $QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) @ imagedemo.wasm:0x11d9a8c
      $QQmlObjectOrGadget::metacall(QMetaObject::Call, int, void**) const @ imagedemo.wasm:0xfeed2e
      $QV4::CallMethod(QQmlObjectOrGadget const&, int, QMetaType, int, QMetaType const*, QV4::ExecutionEngine*, QV4::CallData*, QMetaObject::Call) @ imagedemo.wasm:0xe91610
      $QV4::QObjectMethod::callPrecise(QQmlObjectOrGadget const&, QQmlPropertyData const&, QV4::ExecutionEngine*, QV4::CallData*, QMetaObject::Call) @ imagedemo.wasm:0xe8ed65
      $QV4::QObjectMethod::callInternal(QV4::Value const*, QV4::Value const*, int) const @ imagedemo.wasm:0xe96c47
      $QV4::QObjectMethod::virtualCall(QV4::FunctionObject const*, QV4::Value const*, QV4::Value const*, int) @ imagedemo.wasm:0xe962ae
      $QV4::Moth::VME::interpret(QV4::JSTypesStackFrame*, QV4::ExecutionEngine*, char const*) @ imagedemo.wasm:0xf11d13
      $QV4::Moth::VME::exec(QV4::JSTypesStackFrame*, QV4::ExecutionEngine*) @ imagedemo.wasm:0xf0d15f
      $QV4::doCall(QV4::Function*, QV4::Value const*, QV4::Value const*, int, QV4::ExecutionContext*) @ imagedemo.wasm:0xe3a795
      $QV4::Function::call(QV4::Value const*, QV4::Value const*, int, QV4::ExecutionContext*) @ imagedemo.wasm:0xe39b69
      $QV4::Function::call(QObject*, void*, QMetaType const, int, QV4::ExecutionContext*) @ imagedemo.wasm:0xe39738
      $QQmlJavaScriptExpression::evaluate(void*, QMetaType const, int) @ imagedemo.wasm:0xfafcd3
      $QQmlBoundSignalExpression::evaluate(void**) @ imagedemo.wasm:0xf541ea
      $QQmlBoundSignal_callback(QQmlNotifierEndpoint*, void**) @ imagedemo.wasm:0xf5486f
      $QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) @ imagedemo.wasm:0xfdd25b
      $QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**) @ imagedemo.wasm:0xf7dc03
      $void doActivate<false>(QObject*, int, void**) @ imagedemo.wasm:0x1215966
      $QMetaObject::activate(QObject*, QMetaObject const*, int, void**) @ imagedemo.wasm:0x121efc4
      $QQuickAbstractButtonPrivate::trigger(bool) @ imagedemo.wasm:0x2c5219
      $QQuickAbstractButtonPrivate::handleRelease(QPointF const&, unsigned long) @ imagedemo.wasm:0x2c507c
      $QQuickControl::touchEvent(QTouchEvent*) @ imagedemo.wasm:0x2e31db
      $QQuickItem::event(QEvent*) @ imagedemo.wasm:0x421933
      $QQuickAbstractButton::event(QEvent*) @ imagedemo.wasm:0x2c81de
      $QCoreApplicationPrivate::notify_helper(QObject*, QEvent*) @ imagedemo.wasm:0x11cf996
      $QCoreApplication::notify(QObject*, QEvent*) @ imagedemo.wasm:0x11cfbcc
      $QGuiApplication::notify(QObject*, QEvent*) @ imagedemo.wasm:0x81f1e4
      invoke_iiii @ imagedemo.js:14394
      $QCoreApplication::sendEvent(QObject*, QEvent*) @ imagedemo.wasm:0x11d06f2
      $QQuickDeliveryAgentPrivate::deliverMatchingPointsToItem(QQuickItem*, bool, QPointerEvent*, bool) @ imagedemo.wasm:0x5b589a
      $QQuickDeliveryAgentPrivate::deliverUpdatedPoints(QPointerEvent*) @ imagedemo.wasm:0x5b0255
      $QQuickDeliveryAgentPrivate::deliverPointerEvent(QPointerEvent*) @ imagedemo.wasm:0x5acf28
      $QQuickDeliveryAgentPrivate::handleTouchEvent(QTouchEvent*) @ imagedemo.wasm:0x5aae07
      $QQuickDeliveryAgent::event(QEvent*) @ imagedemo.wasm:0x5a9e3c
      $QQuickWindow::event(QEvent*) @ imagedemo.wasm:0x4a7b25
      $QQuickWindowQmlImpl::event(QEvent*) @ imagedemo.wasm:0x4b8072
      $QCoreApplicationPrivate::notify_helper(QObject*, QEvent*) @ imagedemo.wasm:0x11cf996
      $QCoreApplication::notify(QObject*, QEvent*) @ imagedemo.wasm:0x11cfbcc
      $QGuiApplication::notify(QObject*, QEvent*) @ imagedemo.wasm:0x81f1e4
      invoke_iiii @ imagedemo.js:14394
      $QCoreApplication::sendSpontaneousEvent(QObject*, QEvent*) @ imagedemo.wasm:0x11d0871
      $QGuiApplicationPrivate::processTouchEvent(QWindowSystemInterfacePrivate::TouchEvent*) @ imagedemo.wasm:0x822c2d
      $QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) @ imagedemo.wasm:0x81f83f
      $bool QWindowSystemHelper<QWindowSystemInterface::SynchronousDelivery>::handleEvent<QWindowSystemInterfacePrivate::TouchEvent, QWindow*, unsigned long, QEvent::Type, QPointingDevice const*, QList<QEventPoint>, QFlags<Qt::KeyboardModifier>>(QWindow*, unsigned long, QEvent::Type, QPointingDevice const*, QList<QEventPoint>, QFlags<Qt::KeyboardModifier>) @ imagedemo.wasm:0x8672ca
      $bool QWindowSystemHelper<QWindowSystemInterface::DefaultDelivery>::handleEvent<QWindowSystemInterfacePrivate::TouchEvent, QWindow*, unsigned long, QEvent::Type, QPointingDevice const*, QList<QEventPoint>, QFlags<Qt::KeyboardModifier>>(QWindow*, unsigned long, QEvent::Type, QPointingDevice const*, QList<QEventPoint>, QFlags<Qt::KeyboardModifier>) @ imagedemo.wasm:0x867078
      $bool QWindowSystemInterface::handleTouchEvent<QWindowSystemInterface::DefaultDelivery>(QWindow*, unsigned long, QPointingDevice const*, QList<QWindowSystemInterface::TouchPoint> const&, QFlags<Qt::KeyboardModifier>) @ imagedemo.wasm:0x866ede
      $ClientArea::deliverEvent(PointerEvent const&) @ imagedemo.wasm:0x6c4f7
      $ClientArea::processPointer(PointerEvent const&) @ imagedemo.wasm:0x6b9dd
      $std::{}2::{}function::{}func<ClientArea::ClientArea(QWasmWindow*, QWasmScreen*, emscripten::val)::$2, std::_2::allocator<ClientArea::ClientArea(QWasmWindow*, QWasmScreen*, emscripten::val)::$_2>, void (emscripten::val)>::operator()(emscripten::val&&) @ imagedemo.wasm:0x6da27
      invoke_vii @ imagedemo.js:14383
      $qstdweb::EventListener::handleEvent(emscripten::val) @ imagedemo.wasm:0x13f33ed
      invoke_vii @ imagedemo.js:14383
      $emscripten::internal::MethodInvoker<emscripten::internal::rvp::default_tag, void (qstdweb::EventListener::)(emscripten::val), void, qstdweb::EventListener, emscripten::val>::invoke(void (qstdweb::EventListener::* const&)(emscripten::val), qstdweb::EventListener*, emscripten::_EM_VAL*) @ imagedemo.wasm:0x13f34fe
      dynCall @ imagedemo.js:6328
      (匿名) @ imagedemo.js:6334
      QtEventListener.handleEvent @ VM218:8瞭解這個錯誤
      imagedemo.js:14386 Uncaught RuntimeError: memory access out of bounds
          at imagedemo.wasm.emscripten_builtin_malloc (http://localhost:30000/imagedemo.wasm:wasm-function[62446]:0x143ef3d)
          at imagedemo.wasm.QArrayData::allocate(QArrayData**, int, int, int, QArrayData::AllocationOption) (http://localhost:30000/imagedemo.wasm:wasm-function[59665]:0x12d0bf2)
          at imagedemo.wasm.QList<QWindowSystemInterface::TouchPoint>::reserve(int) (http://localhost:30000/imagedemo.wasm:wasm-function[1327]:0x6ca6a)
          at imagedemo.wasm.ClientArea::deliverEvent(PointerEvent const&) (http://localhost:30000/imagedemo.wasm:wasm-function[1323]:0x6c304)
          at imagedemo.wasm.ClientArea::processPointer(PointerEvent const&) (http://localhost:30000/imagedemo.wasm:wasm-function[1322]:0x6b9dd)
          at imagedemo.wasm.std::{}2::{}function::{}func<ClientArea::ClientArea(QWasmWindow*, QWasmScreen*, emscripten::val)::$0, std::_2::allocator<ClientArea::ClientArea(QWasmWindow*, QWasmScreen*, emscripten::val)::$_0>, void (emscripten::val)>::operator()(emscripten::val&&) (http://localhost:30000/imagedemo.wasm:wasm-function[1339]:0x6d763)
          at invoke_vii (http://localhost:30000/imagedemo.js:14383:29)
          at imagedemo.wasm.qstdweb::EventListener::handleEvent(emscripten::val) (http://localhost:30000/imagedemo.wasm:wasm-function[61765]:0x13f33ed)
          at invoke_vii (http://localhost:30000/imagedemo.js:14383:29)
          at imagedemo.wasm.emscripten::internal::MethodInvoker<emscripten::internal::rvp::default_tag, void (qstdweb::EventListener::)(emscripten::val), void, qstdweb::EventListener, emscripten::val>::invoke(void (qstdweb::EventListener::* const&)(emscripten::val), qstdweb::EventListener*, emscripten::_EM_VAL*) (http://localhost:30000/imagedemo.wasm:wasm-function[61766]:0x13f34fe)
      $emscripten_builtin_malloc @ imagedemo.wasm:0x143ef3d
      $QArrayData::allocate(QArrayData**, int, int, int, QArrayData::AllocationOption) @ imagedemo.wasm:0x12d0bf2
      $QList<QWindowSystemInterface::TouchPoint>::reserve(int) @ imagedemo.wasm:0x6ca6a
      $ClientArea::deliverEvent(PointerEvent const&) @ imagedemo.wasm:0x6c304
      $ClientArea::processPointer(PointerEvent const&) @ imagedemo.wasm:0x6b9dd
      $std::{}2::{}function::{}func<ClientArea::ClientArea(QWasmWindow*, QWasmScreen*, emscripten::val)::$0, std::_2::allocator<ClientArea::ClientArea(QWasmWindow*, QWasmScreen*, emscripten::val)::$_0>, void (emscripten::val)>::operator()(emscripten::val&&) @ imagedemo.wasm:0x6d763
      invoke_vii @ imagedemo.js:14383
      $qstdweb::EventListener::handleEvent(emscripten::val) @ imagedemo.wasm:0x13f33ed
      invoke_vii @ imagedemo.js:14383
      $emscripten::internal::MethodInvoker<emscripten::internal::rvp::default_tag, void (qstdweb::EventListener::)(emscripten::val), void, qstdweb::EventListener, emscripten::val>::invoke(void (qstdweb::EventListener::* const&)(emscripten::val), qstdweb::EventListener*, emscripten::_EM_VAL*) @ imagedemo.wasm:0x13f34fe
      dynCall @ imagedemo.js:6328
      (匿名) @ imagedemo.js:6334
      QtEventListener.handleEvent @ VM218:8瞭解這個錯誤
      imagedemo.wasm:0x143ef3d Uncaught RuntimeError: memory access out of bounds
          at imagedemo.wasm.emscripten_builtin_malloc (imagedemo.wasm:0x143ef3d)
          at imagedemo.wasm.operator_new_impl(unsigned long) (http://localhost:30000/imagedemo.wasm)
          at imagedemo.wasm.operator new(unsigned long) (http://localhost:30000/imagedemo.wasm)
          at imagedemo.wasm.QRegion::QRegion(QRect const&, QRegion::RegionType) (http://localhost:30000/imagedemo.wasm)
          at imagedemo.wasm.QWasmCompositor::deliverUpdateRequest(QWasmWindow*, QRect const&, QWasmCompositor::UpdateRequestDeliveryType) (http://localhost:30000/imagedemo.wasm)
          at imagedemo.wasm.QWasmCompositor::deliverUpdateRequests() (http://localhost:30000/imagedemo.wasm)
          at imagedemo.wasm.QWasmCompositor::requestUpdate()::$0::_invoke(double, void*) (http://localhost:30000/imagedemo.wasm)
          at imagedemo.js:12609:66
      $emscripten_builtin_malloc @ imagedemo.wasm:0x143ef3d
      $operator_new_impl(unsigned long) @ imagedemo.wasm:0x145df05
      $operator new(unsigned long) @ imagedemo.wasm:0x145dedb
      $QRegion::QRegion(QRect const&, QRegion::RegionType) @ imagedemo.wasm:0x948147
      $QWasmCompositor::deliverUpdateRequest(QWasmWindow*, QRect const&, QWasmCompositor::UpdateRequestDeliveryType) @ imagedemo.wasm:0x374f0
      $QWasmCompositor::deliverUpdateRequests() @ imagedemo.wasm:0x37341
      $QWasmCompositor::requestUpdate()::$0::_invoke(double, void*) @ imagedemo.wasm:0x37064
      (匿名) @ imagedemo.js:12609
      requestAnimationFrame
      _emscripten_request_animation_frame @ imagedemo.js:12609
      $QWasmCompositor::requestUpdateWindow(QWasmWindow*, QRect const&, QWasmCompositor::UpdateRequestDeliveryType) @ imagedemo.wasm:0x36d59
      $QWasmWindow::requestActivateWindow() @ imagedemo.wasm:0x656a4
      $QWindow::requestActivate() @ imagedemo.wasm:0x856f9a
      $ClientArea::processPointer(PointerEvent const&) @ imagedemo.wasm:0x6b913
      $std::{}2::{}function::{}func<ClientArea::ClientArea(QWasmWindow*, QWasmScreen*, emscripten::val)::$0, std::_2::allocator<ClientArea::ClientArea(QWasmWindow*, QWasmScreen*, emscripten::val)::$_0>, void (emscripten::val)>::operator()(emscripten::val&&) @ imagedemo.wasm:0x6d763
      invoke_vii @ imagedemo.js:14383
      $qstdweb::EventListener::handleEvent(emscripten::val) @ imagedemo.wasm:0x13f33ed
      invoke_vii @ imagedemo.js:14383
      $emscripten::internal::MethodInvoker<emscripten::internal::rvp::default_tag, void (qstdweb::EventListener::)(emscripten::val), void, qstdweb::EventListener, emscripten::val>::invoke(void (qstdweb::EventListener::* const&)(emscripten::val), qstdweb::EventListener*, emscripten::_EM_VAL*) @ imagedemo.wasm:0x13f34fe
      dynCall @ imagedemo.js:6328
      (匿名) @ imagedemo.js:6334
      QtEventListener.handleEvent @ VM218:8瞭解這個錯誤
      imagedemo.js:14386 Uncaught RuntimeError: memory access out of bounds
          at imagedemo.wasm.emscripten_builtin_malloc (http://localhost:30000/imagedemo.wasm:wasm-function[62446]:0x143ef3d)
          at imagedemo.wasm.QArrayData::allocate(QArrayData**, int, int, int, QArrayData::AllocationOption) (http://localhost:30000/imagedemo.wasm:wasm-function[59665]:0x12d0bf2)
          at imagedemo.wasm.QList<QWindowSystemInterface::TouchPoint>::reserve(int) (http://localhost:30000/imagedemo.wasm:wasm-function[1327]:0x6ca6a)
          at imagedemo.wasm.ClientArea::deliverEvent(PointerEvent const&) (http://localhost:30000/imagedemo.wasm:wasm-function[1323]:0x6c304)
          at imagedemo.wasm.ClientArea::processPointer(PointerEvent const&) (http://localhost:30000/imagedemo.wasm:wasm-function[1322]:0x6b9dd)
          at imagedemo.wasm.std::{}2::{}function::{}func<ClientArea::ClientArea(QWasmWindow*, QWasmScreen*, emscripten::val)::$2, std::_2::allocator<ClientArea::ClientArea(QWasmWindow*, QWasmScreen*, emscripten::val)::$_2>, void (emscripten::val)>::operator()(emscripten::val&&) (http://localhost:30000/imagedemo.wasm:wasm-function[1355]:0x6da27)
          at invoke_vii (http://localhost:30000/imagedemo.js:14383:29)
          at imagedemo.wasm.qstdweb::EventListener::handleEvent(emscripten::val) (http://localhost:30000/imagedemo.wasm:wasm-function[61765]:0x13f33ed)
          at invoke_vii (http://localhost:30000/imagedemo.js:14383:29)
          at imagedemo.wasm.emscripten::internal::MethodInvoker<emscripten::internal::rvp::default_tag, void (qstdweb::EventListener::)(emscripten::val), void, qstdweb::EventListener, emscripten::val>::invoke(void (qstdweb::EventListener::* const&)(emscripten::val), qstdweb::EventListener*, emscripten::_EM_VAL*) (http://localhost:30000/imagedemo.wasm:wasm-function[61766]:0x13f34fe)

       

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

            lopotter-ext Lorn Potter
            lzhdsd lzh lzh
            Votes:
            1 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved:

                There are no open Gerrit changes