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

Crash in QNativeSocketEngine::handleTcpError

    XMLWordPrintable

Details

    • Bug
    • Resolution: Duplicate
    • P1: Critical
    • None
    • 5.13.0 RC 1
    • Network
    • None
    • WinRT

    Description

      This crash is reproducible with the mapviewer example after pressing "Proceed" in the 'Tools' > 'Route with address' Mask

       

      
      000000de`3cecef18 00007ffd`d86c36c6 Qt5Networkd!QGenericAtomicOps<QAtomicOpsBySize<4> >::load<int>(int * _q_value = 0xdddddddd`dddddddd)+0xa [c:\users\qt\work\qt\qtbase\src\corelib\thread\qgenericatomic.h @ 90]
      000000de`3cecef20 00007ffd`d87db1b1 Qt5Networkd!QBasicAtomicInteger<int>::load(void)+0x16 [c:\users\qt\work\qt\qtbase\src\corelib\thread\qbasicatomic.h @ 103]
      000000de`3cecef50 00007ffd`d87d7e66 Qt5Networkd!QExplicitlySharedDataPointer<QHostAddressPrivate>::detach(void)+0x21 [c:\users\qt\work\qt\qtbase\src\corelib\tools\qshareddata.h @ 164]
      000000de`3cecef80 00007ffd`d88376be Qt5Networkd!QHostAddress::clear(void)+0x16 [c:\users\qt\work\qt\qtbase\src\network\kernel\qhostaddress.cpp @ 585]
      000000de`3cecefb0 00007ffd`d883b065 Qt5Networkd!QNativeSocketEngine::close(void)+0x77e [c:\users\qt\work\qt\qtbase\src\network\socket\qnativesocketengine_winrt.cpp @ 937]
      000000de`3cecf150 00007ffd`d8855b50 Qt5Networkd!QNativeSocketEngine::handleTcpError(QAbstractSocket::SocketError error = RemoteHostClosedError (0n1))+0x155 [c:\users\qt\work\qt\qtbase\src\network\socket\qnativesocketengine_winrt.cpp @ 1403]
      000000de`3cecf200 00007ffd`d8847437 Qt5Networkd!QtPrivate::FunctorCall<QtPrivate::IndexesList<0>,QtPrivate::List<enum QAbstractSocket::SocketError>,void,void (<function> * f = 0x00007ffd`d86a8a99, class QNativeSocketEngine * o = 0x000001fd`43356a00, void ** arg = 0x000001fd`4396b4c0)+0x30 [c:\users\qt\work\qt\qtbase\src\corelib\kernel\qobjectdefs_impl.h @ 152]
      000000de`3cecf240 00007ffd`d885732e Qt5Networkd!QtPrivate::FunctionPointer<void (<function> * f = 0x00007ffd`d86a8a99, class QNativeSocketEngine * o = 0x000001fd`43356a00, void ** arg = 0x000001fd`4396b4c0)+0x27 [c:\users\qt\work\qt\qtbase\src\corelib\kernel\qobjectdefs_impl.h @ 186]
      000000de`3cecf270 00007ffd`ceb78ab8 Qt5Networkd!QtPrivate::QSlotObject<void (int which = 0n1, class QtPrivate::QSlotObjectBase * this_ = 0x000001fd`433587a0, class QObject * r = 0x000001fd`43356a00, void ** a = 0x000001fd`4396b4c0, bool * ret = 0x00000000`00000000)+0x8e [c:\users\qt\work\qt\qtbase\src\corelib\kernel\qobjectdefs_impl.h @ 415]
      000000de`3cecf2c0 00007ffd`cebc8866 Qt5Cored!QtPrivate::QSlotObjectBase::call(class QObject * r = 0x000001fd`43356a00, void ** a = 0x000001fd`4396b4c0)+0x38 [c:\users\qt\work\qt\qtbase\src\corelib\kernel\qobjectdefs_impl.h @ 394]
      000000de`3cecf300 00007ffd`cebc116f Qt5Cored!QMetaCallEvent::placeMetaCall(class QObject * object = 0x000001fd`43356a00)+0x36 [c:\users\qt\work\qt\qtbase\src\corelib\kernel\qobject.cpp @ 518]
      000000de`3cecf340 00007ffd`ceb619c8 Qt5Cored!QObject::event(class QEvent * e = 0x000001fd`431f0690)+0x12f [c:\users\qt\work\qt\qtbase\src\corelib\kernel\qobject.cpp @ 1260]
      000000de`3cecf5b0 00007ffd`ceb62fe8 Qt5Cored!QCoreApplicationPrivate::notify_helper(class QObject * receiver = 0x000001fd`43356a00, class QEvent * event = 0x000001fd`431f0690)+0xb8 [c:\users\qt\work\qt\qtbase\src\corelib\kernel\qcoreapplication.cpp @ 1226]
      000000de`3cecf5f0 00007ffd`ceb5f1a1 Qt5Cored!doNotify(class QObject * receiver = 0x000001fd`43356a00, class QEvent * event = 0x000001fd`431f0690)+0x78 [c:\users\qt\work\qt\qtbase\src\corelib\kernel\qcoreapplication.cpp @ 1155]
      000000de`3cecf650 00007ffd`cf3dfed4 Qt5Cored!QCoreApplication::notify(class QObject * receiver = 0x000001fd`43356a00, class QEvent * event = 0x000001fd`431f0690)+0x31 [c:\users\qt\work\qt\qtbase\src\corelib\kernel\qcoreapplication.cpp @ 1142]
      000000de`3cecf680 00007ffd`ceb60bb6 Qt5Guid!QGuiApplication::notify(class QObject * object = 0x000001fd`43356a00, class QEvent * event = 0x000001fd`431f0690)+0x54 [c:\users\qt\work\qt\qtbase\src\gui\kernel\qguiapplication.cpp @ 1801]
      000000de`3cecf6b0 00007ffd`ceb5e952 Qt5Cored!QCoreApplication::notifyInternal2(class QObject * receiver = 0x000001fd`43356a00, class QEvent * event = 0x000001fd`431f0690)+0x116 [c:\users\qt\work\qt\qtbase\src\corelib\kernel\qcoreapplication.cpp @ 1065]
      000000de`3cecf730 00007ffd`ceb623bd Qt5Cored!QCoreApplication::sendEvent(class QObject * receiver = 0x000001fd`43356a00, class QEvent * event = 0x000001fd`431f0690)+0x42 [c:\users\qt\work\qt\qtbase\src\corelib\kernel\qcoreapplication.cpp @ 1461]
      000000de`3cecf760 00007ffd`ceb5ed9c Qt5Cored!QCoreApplicationPrivate::sendPostedEvents(class QObject * receiver = 0x00000000`00000000, int event_type = 0n0, class QThreadData * data = 0x000001fd`4354d320)+0x47d [c:\users\qt\work\qt\qtbase\src\corelib\kernel\qcoreapplication.cpp @ 1810]
      000000de`3cecf870 00007ffd`cec2524d Qt5Cored!QCoreApplication::sendPostedEvents(class QObject * receiver = 0x00000000`00000000, int event_type = 0n0)+0x2c [c:\users\qt\work\qt\qtbase\src\corelib\kernel\qcoreapplication.cpp @ 1665]
      000000de`3cecf8b0 00007ffd`cec24416 Qt5Cored!QEventDispatcherWinRT::sendPostedEvents(class QFlags<enum QEventLoop::ProcessEventsFlag> flags = class QFlags<enum QEventLoop::ProcessEventsFlag>)+0x2d [c:\users\qt\work\qt\qtbase\src\corelib\kernel\qeventdispatcher_winrt.cpp @ 374]
      000000de`3cecf8e0 00007ffd`ceb5b4a3 Qt5Cored!QEventDispatcherWinRT::processEvents(class QFlags<enum QEventLoop::ProcessEventsFlag> flags = class QFlags<enum QEventLoop::ProcessEventsFlag>)+0x56 [c:\users\qt\work\qt\qtbase\src\corelib\kernel\qeventdispatcher_winrt.cpp @ 326]
      000000de`3cecf9b0 00007ffd`ceb5b6de Qt5Cored!QEventLoop::processEvents(class QFlags<enum QEventLoop::ProcessEventsFlag> flags = class QFlags<enum QEventLoop::ProcessEventsFlag>)+0x63 [c:\users\qt\work\qt\qtbase\src\corelib\kernel\qeventloop.cpp @ 139]
      000000de`3cecf9f0 00007ffd`ce79f8bf Qt5Cored!QEventLoop::exec(class QFlags<enum QEventLoop::ProcessEventsFlag> flags = class QFlags<enum QEventLoop::ProcessEventsFlag>)+0x18e [c:\users\qt\work\qt\qtbase\src\corelib\kernel\qeventloop.cpp @ 225]
      000000de`3cecfaa0 00007ffd`ce79f7f3 Qt5Cored!QThread::exec(void)+0xbf [c:\users\qt\work\qt\qtbase\src\corelib\thread\qthread.cpp @ 531]
      000000de`3cecfb10 00007ffd`ce7a2d8a Qt5Cored!QThread::run(void)+0x13 [c:\users\qt\work\qt\qtbase\src\corelib\thread\qthread.cpp @ 599]
      000000de`3cecfb40 00007ffe`30687974 Qt5Cored!QThreadPrivate::start(void * arg = 0x000001fd`433500a0)+0xda [c:\users\qt\work\qt\qtbase\src\corelib\thread\qthread_win.cpp @ 403]
      000000de`3cecfba0 00007ffe`3319a271 KERNEL32!BaseThreadInitThunk+0x14
      000000de`3cecfbd0 00000000`00000000 ntdll!RtlUserThreadStart+0x21
      
      

      Attachments

        Issue Links

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

          Activity

            People

              manordheim Mårten Nordheim
              davschul David Schulz
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes