owncloud / client

🖥️ Desktop Syncing Client for ownCloud
GNU General Public License v2.0
1.4k stars 665 forks source link

Mac client crashes when you left it opened and unused for a long time when showing settings dialog #1947

Closed luciamaestro closed 9 years ago

luciamaestro commented 10 years ago

Steps to reproduce

  1. Open desktop client
  2. Leave it open and unused for a long time (1 hour)
  3. Click on Settings

    Actual behavior

When you open setting window after leaving it for a long time, it looks like this:

screen shot 2014-07-03 at 16 19 32

And when you click on any tab it crashes.

Client configuration

Version 1.6.1 (build 359)

Operating system: Mac 10.9.3

guruz commented 10 years ago

I was not able to reproduce this.

Could you open a terminal window and type

lldb /Applications/owncloud.app/Contents/MacOS/owncloud

Then r to run. Then, when it crashes bt for a backtrace..

luciamaestro commented 10 years ago

It is not reproducible in the last version.

luciamaestro commented 10 years ago

I can reproduce it with the latest version 1.7.0-nightly20140902 (build 859)

Logs

2014-09-03 16:13:31.059 owncloud[3957:d0b] -[__NSCFType window]: unrecognized selector sent to instance 0x1047414d0
2014-09-03 16:13:31.249 owncloud[3957:d0b] An uncaught exception was raised
2014-09-03 16:13:31.249 owncloud[3957:d0b] -[__NSCFType window]: unrecognized selector sent to instance 0x1047414d0
2014-09-03 16:13:31.250 owncloud[3957:d0b] (
    0   CoreFoundation                      0x00007fff940e025c __exceptionPreprocess + 172
    1   libobjc.A.dylib                     0x00007fff8f91ae75 objc_exception_throw + 43
    2   CoreFoundation                      0x00007fff940e312d -[NSObject(NSObject) doesNotRecognizeSelector:] + 205
    3   CoreFoundation                      0x00007fff9403e322 ___forwarding___ + 1010
    4   CoreFoundation                      0x00007fff9403dea8 _CF_forwarding_prep_0 + 120
    5   owncloud                            0x0000000100082041 _ZN27MacPreferencesWindowPrivate12displayPanelEi + 161
    6   owncloud                            0x00000001000824e4 _ZN20MacPreferencesWindow17toolButtonClickedEv + 180
    7   owncloud                            0x00000001000847aa _ZN20MacPreferencesWindow18qt_static_metacallEP7QObjectN11QMetaObject4CallEiPPv + 90
    8   QtCore                              0x0000000104035da6 _ZN11QMetaObject8activateEP7QObjectiiPPv + 2550
    9   QtWidgets                           0x00000001001b3414 _ZN7QAction8activateENS_11ActionEventE + 260
    10  QtWidgets                           0x000000010028abbc _ZN22QAbstractButtonPrivate5clickEv + 92
    11  QtWidgets                           0x000000010028bc80 _ZN15QAbstractButton17mouseReleaseEventEP11QMouseEvent + 272
    12  QtWidgets                           0x000000010034b99f _ZN11QToolButton17mouseReleaseEventEP11QMouseEvent + 15
    13  QtWidgets                           0x00000001001f340e _ZN7QWidget5eventEP6QEvent + 1486
    14  QtWidgets                           0x000000010028b9e3 _ZN15QAbstractButton5eventEP6QEvent + 179
    15  QtWidgets                           0x000000010034bf05 _ZN11QToolButton5eventEP6QEvent + 325
    16  QtWidgets                           0x00000001001baf2c _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent + 300
    17  QtWidgets                           0x00000001001be4d9 _ZN12QApplication6notifyEP7QObjectP6QEvent + 8905
    18  QtCore                              0x00000001040050b2 _ZN16QCoreApplication14notifyInternalEP7QObjectP6QEvent + 114
    19  QtWidgets                           0x00000001001bb898 _ZN19QApplicationPrivate14sendMouseEventEP7QWidgetP11QMouseEventS1_S1_PS1_R8QPointerIS0_Eb + 952
    20  QtWidgets                           0x0000000100210fb5 _ZN13QWidgetWindow16handleMouseEventEP11QMouseEvent + 1157
    21  QtWidgets                           0x00000001002102df _ZN13QWidgetWindow5eventEP6QEvent + 111
    22  QtWidgets                           0x00000001001baf2c _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent + 300
    23  QtWidgets                           0x00000001001bda1d _ZN12QApplication6notifyEP7QObjectP6QEvent + 6157
    24  QtCore                              0x00000001040050b2 _ZN16QCoreApplication14notifyInternalEP7QObjectP6QEvent + 114
    25  QtGui                               0x0000000103984fa2 _ZN22QGuiApplicationPrivate17processMouseEventEPN29QWindowSystemInterfacePrivate10MouseEventE + 2050
    26  QtGui                               0x00000001039842e1 _ZN22QGuiApplicationPrivate24processWindowSystemEventEPN29QWindowSystemInterfacePrivate17WindowSystemEventE + 97
    27  QtGui                               0x0000000103974338 _ZN22QWindowSystemInterface22sendWindowSystemEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE + 136
    28  libqcocoa.dylib                     0x00000001063204c7 _ZN28QCocoaEventDispatcherPrivate19processPostedEventsEv + 295
    29  libqcocoa.dylib                     0x0000000106320fd8 _ZN28QCocoaEventDispatcherPrivate26postedEventsSourceCallbackEPv + 40
    30  CoreFoundation                      0x00007fff94011661 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
    31  CoreFoundation                      0x00007fff94002d12 __CFRunLoopDoSources0 + 242
    32  CoreFoundation                      0x00007fff9400249f __CFRunLoopRun + 831
    33  CoreFoundation                      0x00007fff94001f25 CFRunLoopRunSpecific + 309
    34  HIToolbox                           0x00007fff912fea0d RunCurrentEventLoopInMode + 226
    35  HIToolbox                           0x00007fff912fe685 ReceiveNextEventCommon + 173
    36  HIToolbox                           0x00007fff912fe5bc _BlockUntilNextEventMatchingListInModeWithFilter + 65
    37  AppKit                              0x00007fff8ea3326e _DPSNextEvent + 1434
    38  AppKit                              0x00007fff8ea328bb -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 122
    39  libqcocoa.dylib                     0x000000010631f737 _ZN21QCocoaEventDispatcher13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE + 855
    40  QtCore                              0x000000010400264d _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE + 397
    41  QtCore                              0x0000000104005652 _ZN16QCoreApplication4execEv + 354
    42  owncloud                            0x000000010000a5a0 main + 1008
    43  owncloud                            0x0000000100009f64 start + 52
)
2014-09-03 16:13:31.252 owncloud[3957:d0b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFType window]: unrecognized selector sent to instance 0x1047414d0'
*** First throw call stack:
(
    0   CoreFoundation                      0x00007fff940e025c __exceptionPreprocess + 172
    1   libobjc.A.dylib                     0x00007fff8f91ae75 objc_exception_throw + 43
    2   CoreFoundation                      0x00007fff940e312d -[NSObject(NSObject) doesNotRecognizeSelector:] + 205
    3   CoreFoundation                      0x00007fff9403e322 ___forwarding___ + 1010
    4   CoreFoundation                      0x00007fff9403dea8 _CF_forwarding_prep_0 + 120
    5   owncloud                            0x0000000100082041 _ZN27MacPreferencesWindowPrivate12displayPanelEi + 161
    6   owncloud                            0x00000001000824e4 _ZN20MacPreferencesWindow17toolButtonClickedEv + 180
    7   owncloud                            0x00000001000847aa _ZN20MacPreferencesWindow18qt_static_metacallEP7QObjectN11QMetaObject4CallEiPPv + 90
    8   QtCore                              0x0000000104035da6 _ZN11QMetaObject8activateEP7QObjectiiPPv + 2550
    9   QtWidgets                           0x00000001001b3414 _ZN7QAction8activateENS_11ActionEventE + 260
    10  QtWidgets                           0x000000010028abbc _ZN22QAbstractButtonPrivate5clickEv + 92
    11  QtWidgets                           0x000000010028bc80 _ZN15QAbstractButton17mouseReleaseEventEP11QMouseEvent + 272
    12  QtWidgets                           0x000000010034b99f _ZN11QToolButton17mouseReleaseEventEP11QMouseEvent + 15
    13  QtWidgets                           0x00000001001f340e _ZN7QWidget5eventEP6QEvent + 1486
    14  QtWidgets                           0x000000010028b9e3 _ZN15QAbstractButton5eventEP6QEvent + 179
    15  QtWidgets                           0x000000010034bf05 _ZN11QToolButton5eventEP6QEvent + 325
    16  QtWidgets                           0x00000001001baf2c _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent + 300
    17  QtWidgets                           0x00000001001be4d9 _ZN12QApplication6notifyEP7QObjectP6QEvent + 8905
    18  QtCore                              0x00000001040050b2 _ZN16QCoreApplication14notifyInternalEP7QObjectP6QEvent + 114
    19  QtWidgets                           0x00000001001bb898 _ZN19QApplicationPrivate14sendMouseEventEP7QWidgetP11QMouseEventS1_S1_PS1_R8QPointerIS0_Eb + 952
    20  QtWidgets                           0x0000000100210fb5 _ZN13QWidgetWindow16handleMouseEventEP11QMouseEvent + 1157
    21  QtWidgets                           0x00000001002102df _ZN13QWidgetWindow5eventEP6QEvent + 111
    22  QtWidgets                           0x00000001001baf2c _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent + 300
    23  QtWidgets                           0x00000001001bda1d _ZN12QApplication6notifyEP7QObjectP6QEvent + 6157
    24  QtCore                              0x00000001040050b2 _ZN16QCoreApplication14notifyInternalEP7QObjectP6QEvent + 114
    25  QtGui                               0x0000000103984fa2 _ZN22QGuiApplicationPrivate17processMouseEventEPN29QWindowSystemInterfacePrivate10MouseEventE + 2050
    26  QtGui                               0x00000001039842e1 _ZN22QGuiApplicationPrivate24processWindowSystemEventEPN29QWindowSystemInterfacePrivate17WindowSystemEventE + 97
    27  QtGui                               0x0000000103974338 _ZN22QWindowSystemInterface22sendWindowSystemEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE + 136
    28  libqcocoa.dylib                     0x00000001063204c7 _ZN28QCocoaEventDispatcherPrivate19processPostedEventsEv + 295
    29  libqcocoa.dylib                     0x0000000106320fd8 _ZN28QCocoaEventDispatcherPrivate26postedEventsSourceCallbackEPv + 40
    30  CoreFoundation                      0x00007fff94011661 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
    31  CoreFoundation                      0x00007fff94002d12 __CFRunLoopDoSources0 + 242
    32  CoreFoundation                      0x00007fff9400249f __CFRunLoopRun + 831
    33  CoreFoundation                      0x00007fff94001f25 CFRunLoopRunSpecific + 309
    34  HIToolbox                           0x00007fff912fea0d RunCurrentEventLoopInMode + 226
    35  HIToolbox                           0x00007fff912fe685 ReceiveNextEventCommon + 173
    36  HIToolbox                           0x00007fff912fe5bc _BlockUntilNextEventMatchingListInModeWithFilter + 65
    37  AppKit                              0x00007fff8ea3326e _DPSNextEvent + 1434
    38  AppKit                              0x00007fff8ea328bb -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 122
    39  libqcocoa.dylib                     0x000000010631f737 _ZN21QCocoaEventDispatcher13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE + 855
    40  QtCore                              0x000000010400264d _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE + 397
    41  QtCore                              0x0000000104005652 _ZN16QCoreApplication4execEv + 354
    42  owncloud                            0x000000010000a5a0 main + 1008
    43  owncloud                            0x0000000100009f64 start + 52
)
libc++abi.dylib: terminating with uncaught exception of type NSException
Process 3957 stopped
* thread #1: tid = 0x812af, 0x00007fff8bd16866 libsystem_kernel.dylib`__pthread_kill + 10, queue = 'com.apple.main-thread', stop reason = signal SIGABRT
    frame #0: 0x00007fff8bd16866 libsystem_kernel.dylib`__pthread_kill + 10
libsystem_kernel.dylib`__pthread_kill + 10:
-> 0x7fff8bd16866:  jae    0x7fff8bd16870            ; __pthread_kill + 20
   0x7fff8bd16868:  movq   %rax, %rdi
   0x7fff8bd1686b:  jmpq   0x7fff8bd13175            ; cerror_nocancel
   0x7fff8bd16870:  ret    
(lldb) bt
* thread #1: tid = 0x812af, 0x00007fff8bd16866 libsystem_kernel.dylib`__pthread_kill + 10, queue = 'com.apple.main-thread', stop reason = signal SIGABRT
  * frame #0: 0x00007fff8bd16866 libsystem_kernel.dylib`__pthread_kill + 10
    frame #1: 0x00007fff920fe35c libsystem_pthread.dylib`pthread_kill + 92
    frame #2: 0x00007fff92196b1a libsystem_c.dylib`abort + 125
    frame #3: 0x00007fff8b2aaf31 libc++abi.dylib`abort_message + 257
    frame #4: 0x00007fff8b2d0952 libc++abi.dylib`default_terminate_handler() + 264
    frame #5: 0x00007fff8f91b30d libobjc.A.dylib`_objc_terminate() + 103
    frame #6: 0x00007fff8b2ce1d1 libc++abi.dylib`std::__terminate(void (*)()) + 8
    frame #7: 0x00007fff8b2cde7b libc++abi.dylib`__cxa_rethrow + 109
    frame #8: 0x00007fff8f91b049 libobjc.A.dylib`objc_exception_rethrow + 40
    frame #9: 0x00007fff94001fb8 CoreFoundation`CFRunLoopRunSpecific + 456
    frame #10: 0x00007fff912fea0d HIToolbox`RunCurrentEventLoopInMode + 226
    frame #11: 0x00007fff912fe685 HIToolbox`ReceiveNextEventCommon + 173
    frame #12: 0x00007fff912fe5bc HIToolbox`_BlockUntilNextEventMatchingListInModeWithFilter + 65
    frame #13: 0x00007fff8ea3326e AppKit`_DPSNextEvent + 1434
    frame #14: 0x00007fff8ea328bb AppKit`-[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 122
    frame #15: 0x000000010631f737 libqcocoa.dylib`QCocoaEventDispatcher::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 855
    frame #16: 0x000000010400264d QtCore`QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 397
    frame #17: 0x0000000104005652 QtCore`QCoreApplication::exec() + 354
    frame #18: 0x000000010000a5a0 owncloud`main + 1008
    frame #19: 0x0000000100009f64 owncloud`start + 52
luciamaestro commented 10 years ago

CC/ @guruz

luciamaestro commented 10 years ago

It is still happening with the latest version: Version 1.7.0-nigthly20140909 (build 903)

Logs


09-10 12:53:19:060 folderman.cpp:549 found folder:  "/Users/lmaestro/owncloud-servers/AA/"  for  "/Users/lmaestro/owncloud-servers/AA/16.jpg/" 
09-10 12:53:19:060 socketapi.cpp:358 SocketApi:  Sending message:  "STATUS:OK:/Users/lmaestro/owncloud-servers/AA/16.jpg" 
09-10 12:53:19:060 socketapi.cpp:407 void Mirall::SocketApi::command_RETRIEVE_FILE_STATUS(const QString &, QTcpSocket *) "/Users/lmaestro/owncloud-servers/AA/music/projekteva-letitrain.mp3" 
09-10 12:53:19:060 folderman.cpp:549 found folder:  "/Users/lmaestro/owncloud-servers/AA/"  for  "/Users/lmaestro/owncloud-servers/AA/music/projekteva-letitrain.mp3/" 
09-10 12:53:19:061 socketapi.cpp:358 SocketApi:  Sending message:  "STATUS:OK:/Users/lmaestro/owncloud-servers/AA/music/projekteva-letitrain.mp3" 
09-10 12:53:19:061 socketapi.cpp:407 void Mirall::SocketApi::command_RETRIEVE_FILE_STATUS(const QString &, QTcpSocket *) "/Users/lmaestro/owncloud-servers/AA/photos/squirrel.jpg" 
09-10 12:53:19:061 folderman.cpp:549 found folder:  "/Users/lmaestro/owncloud-servers/AA/"  for  "/Users/lmaestro/owncloud-servers/AA/photos/squirrel.jpg/" 
09-10 12:53:19:061 socketapi.cpp:358 SocketApi:  Sending message:  "STATUS:OK:/Users/lmaestro/owncloud-servers/AA/photos/squirrel.jpg" 
09-10 12:53:19:061 socketapi.cpp:407 void Mirall::SocketApi::command_RETRIEVE_FILE_STATUS(const QString &, QTcpSocket *) "/Users/lmaestro/owncloud-servers/AA/documents/example5.file" 
09-10 12:53:19:061 folderman.cpp:549 found folder:  "/Users/lmaestro/owncloud-servers/AA/"  for  "/Users/lmaestro/owncloud-servers/AA/documents/example5.file/" 
09-10 12:53:19:061 socketapi.cpp:358 SocketApi:  Sending message:  "STATUS:OK:/Users/lmaestro/owncloud-servers/AA/documents/example5.file" 
09-10 12:53:19:062 socketapi.cpp:407 void Mirall::SocketApi::command_RETRIEVE_FILE_STATUS(const QString &, QTcpSocket *) "/Users/lmaestro/owncloud-servers/AA/photos/image (3).png" 
09-10 12:53:19:062 folderman.cpp:549 found folder:  "/Users/lmaestro/owncloud-servers/AA/"  for  "/Users/lmaestro/owncloud-servers/AA/photos/image (3).png/" 
09-10 12:53:19:062 socketapi.cpp:358 SocketApi:  Sending message:  "STATUS:OK:/Users/lmaestro/owncloud-servers/AA/photos/image (3).png" 
09-10 12:53:19:240 folderman.cpp:518 <===================================== sync finished for  "AA" 
09-10 12:53:19:441 folderman.cpp:488 XX slotScheduleFolderSync: folderQueue size:  0 
document file image (4).png of folder photos of folder AA of folder owncloud-servers of folder lmaestro of folder Users of startup disk
09-10 12:53:27:774 folderwatcher_mac.cpp:50 FolderWatcherPrivate::callback by OS X 
09-10 12:53:27:774 folderwatcher.cpp:84 * Discarded as is hidden! 
09-10 12:53:32:882 folderwatcher_mac.cpp:50 FolderWatcherPrivate::callback by OS X 
09-10 12:53:32:882 folderwatcher.cpp:84 * Discarded as is hidden! 
Process 1241 stopped
* thread #1: tid = 0x4347f, 0x00007fff8eb25097 libobjc.A.dylib`objc_msgSend + 23, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x19)
    frame #0: 0x00007fff8eb25097 libobjc.A.dylib`objc_msgSend + 23
libobjc.A.dylib`objc_msgSend + 23:
-> 0x7fff8eb25097:  andl   0x18(%r11), %r10d
   0x7fff8eb2509b:  shlq   $0x4, %r10
   0x7fff8eb2509f:  addq   0x10(%r11), %r10
   0x7fff8eb250a3:  cmpq   (%r10), %rsi
(lldb) bt
* thread #1: tid = 0x4347f, 0x00007fff8eb25097 libobjc.A.dylib`objc_msgSend + 23, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x19)
  * frame #0: 0x00007fff8eb25097 libobjc.A.dylib`objc_msgSend + 23
    frame #1: 0x0000000100081f31 owncloud`MacPreferencesWindowPrivate::displayPanel(int) + 161
    frame #2: 0x00000001000823d4 owncloud`MacPreferencesWindow::toolButtonClicked() + 180
    frame #3: 0x000000010008469a owncloud`MacPreferencesWindow::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) + 90
    frame #4: 0x000000010403ada6 QtCore`QMetaObject::activate(QObject*, int, int, void**) + 2550
    frame #5: 0x00000001001b3414 QtWidgets`QAction::activate(QAction::ActionEvent) + 260
    frame #6: 0x000000010028abbc QtWidgets`QAbstractButtonPrivate::click() + 92
    frame #7: 0x000000010028bc80 QtWidgets`QAbstractButton::mouseReleaseEvent(QMouseEvent*) + 272
    frame #8: 0x000000010034b99f QtWidgets`QToolButton::mouseReleaseEvent(QMouseEvent*) + 15
    frame #9: 0x00000001001f340e QtWidgets`QWidget::event(QEvent*) + 1486
    frame #10: 0x000000010028b9e3 QtWidgets`QAbstractButton::event(QEvent*) + 179
    frame #11: 0x000000010034bf05 QtWidgets`QToolButton::event(QEvent*) + 325
    frame #12: 0x00000001001baf2c QtWidgets`QApplicationPrivate::notify_helper(QObject*, QEvent*) + 300
    frame #13: 0x00000001001be4d9 QtWidgets`QApplication::notify(QObject*, QEvent*) + 8905
    frame #14: 0x000000010400a0b2 QtCore`QCoreApplication::notifyInternal(QObject*, QEvent*) + 114
    frame #15: 0x00000001001bb898 QtWidgets`QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) + 952
    frame #16: 0x0000000100210fb5 QtWidgets`QWidgetWindow::handleMouseEvent(QMouseEvent*) + 1157
    frame #17: 0x00000001002102df QtWidgets`QWidgetWindow::event(QEvent*) + 111
    frame #18: 0x00000001001baf2c QtWidgets`QApplicationPrivate::notify_helper(QObject*, QEvent*) + 300
    frame #19: 0x00000001001bda1d QtWidgets`QApplication::notify(QObject*, QEvent*) + 6157
    frame #20: 0x000000010400a0b2 QtCore`QCoreApplication::notifyInternal(QObject*, QEvent*) + 114
    frame #21: 0x0000000103989fa2 QtGui`QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) + 2050
    frame #22: 0x00000001039892e1 QtGui`QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) + 97
    frame #23: 0x0000000103979338 QtGui`QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 136
    frame #24: 0x00000001063204c7 libqcocoa.dylib`QCocoaEventDispatcherPrivate::processPostedEvents() + 295
    frame #25: 0x0000000106320fd8 libqcocoa.dylib`QCocoaEventDispatcherPrivate::postedEventsSourceCallback(void*) + 40
    frame #26: 0x00007fff93224661 CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
    frame #27: 0x00007fff93215d12 CoreFoundation`__CFRunLoopDoSources0 + 242
    frame #28: 0x00007fff9321549f CoreFoundation`__CFRunLoopRun + 831
    frame #29: 0x00007fff93214f25 CoreFoundation`CFRunLoopRunSpecific + 309
    frame #30: 0x00007fff90511a0d HIToolbox`RunCurrentEventLoopInMode + 226
    frame #31: 0x00007fff90511685 HIToolbox`ReceiveNextEventCommon + 173
    frame #32: 0x00007fff905115bc HIToolbox`_BlockUntilNextEventMatchingListInModeWithFilter + 65
    frame #33: 0x00007fff8dc4626e AppKit`_DPSNextEvent + 1434
    frame #34: 0x00007fff8dc458bb AppKit`-[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 122
    frame #35: 0x000000010631f737 libqcocoa.dylib`QCocoaEventDispatcher::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 855
    frame #36: 0x000000010400764d QtCore`QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 397
    frame #37: 0x000000010400a652 QtCore`QCoreApplication::exec() + 354
    frame #38: 0x0000000100009fd0 owncloud`main + 1008
    frame #39: 0x0000000100009994 owncloud`start + 52
dragotin commented 10 years ago

I tried to reproduce this with current 1.7 but was not able to. Retrying...

luciamaestro commented 10 years ago

It doesn't happen all the time.

guruz commented 10 years ago

2014-09-03 16:13:31.252 owncloud[3957:d0b] *\ Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFType window]: unrecognized selector sent to instance 0x1047414d0'

Possibly created by https://github.com/shadone/qtmacgoodies/blob/master/src/macpreferenceswindow.mm#L179

Maybe something is not visible anymore or changes pointers.. will have a look. @lmaestro Do you remember if you showed the settings dialog once at least in this app run?

luciamaestro commented 10 years ago

Yes, I showed the settings dialog and then leave it open and unused.

guruz commented 10 years ago

https://developer.apple.com/library/mac/qa/qa1340/_index.html is at the moment the only solution I'd have to this :-D Use that to hide the dialog when the Mac goes to sleep.

Else this is a mystery.

@shadone any idea?

dragotin commented 10 years ago

It seems we're not getting further with this. I'll remove the gold ticket.

luciamaestro commented 9 years ago

I am able to reproduce it with 1.7.0 rc1 (build1241) Logs

10-28 13:00:48:781 0x104a50d90 syncjournaldb.cpp:756 "INSERT OR REPLACE INTO downloadinfo (path, tmpfile, etag, errorcount) VALUES ( ?1 , ?2, ?3, ?4 )" "be/documents/example02.file" "be/documents/.example02.file.~7120c285" "544f7b9681608" 0
10-28 13:00:48:781 0x104a50d90 syncjournaldb.cpp:1139 void Mirall::SyncJournalDb::commitInternal(const QString &, bool) Transaction commit  "download file start" and starting new transaction
10-28 13:00:48:781 0x104a50d90 networkjobs.cpp:82 void Mirall::AbstractNetworkJob::setTimeout(qint64) 300000
10-28 13:00:48:786 0x104a50d90 networkjobs.cpp:208 !!! Mirall::GETFileJob created for  QUrl( "http://va-vmowncloud:8073" )  querying "/be/documents/example02.file"
10-28 13:00:48:786 0x104a50d90 propagator_qnam.cpp:589 virtual void Mirall::PropagateDownloadFileQNAM::start() "be/documents/example04.file" 2
10-28 13:00:48:786 0x104a50d90 owncloudpropagator.cpp:366 bool Mirall::OwncloudPropagator::localFileNameClash(const QString &) No valid fileinfo
10-28 13:00:48:786 0x104a50d90 syncjournaldb.cpp:756 "INSERT OR REPLACE INTO downloadinfo (path, tmpfile, etag, errorcount) VALUES ( ?1 , ?2, ?3, ?4 )" "be/documents/example04.file" "be/documents/.example04.file.~1dc2e3c9" "544f7b9b41a16" 0
10-28 13:00:48:786 0x104a50d90 syncjournaldb.cpp:1139 void Mirall::SyncJournalDb::commitInternal(const QString &, bool) Transaction commit  "download file start" and starting new transaction
10-28 13:00:48:786 0x104a50d90 networkjobs.cpp:82 void Mirall::AbstractNetworkJob::setTimeout(qint64) 300000
10-28 13:00:48:791 0x104a50d90 networkjobs.cpp:208 !!! Mirall::GETFileJob created for  QUrl( "http://va-vmowncloud:8073" )  querying "/be/documents/example04.file"
Process 1091 stopped
* thread #1: tid = 0x47709, 0x00007fff87a44097 libobjc.A.dylib`objc_msgSend + 23, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x1000000019)
    frame #0: 0x00007fff87a44097 libobjc.A.dylib`objc_msgSend + 23
libobjc.A.dylib`objc_msgSend + 23:
-> 0x7fff87a44097:  andl   0x18(%r11), %r10d
   0x7fff87a4409b:  shlq   $0x4, %r10
   0x7fff87a4409f:  addq   0x10(%r11), %r10
   0x7fff87a440a3:  cmpq   (%r10), %rsi
(lldb) bt
* thread #1: tid = 0x47709, 0x00007fff87a44097 libobjc.A.dylib`objc_msgSend + 23, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x1000000019)
  * frame #0: 0x00007fff87a44097 libobjc.A.dylib`objc_msgSend + 23
    frame #1: 0x0000000100085351 owncloud`MacPreferencesWindowPrivate::displayPanel(int) + 161
    frame #2: 0x00000001000857f4 owncloud`MacPreferencesWindow::toolButtonClicked() + 180
    frame #3: 0x0000000100087aba owncloud`MacPreferencesWindow::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) + 90
    frame #4: 0x0000000103872b6f QtCore`QMetaObject::activate(QObject*, int, int, void**) + 1871
    frame #5: 0x00000001001bf1d4 QtWidgets`QAction::activate(QAction::ActionEvent) + 260
    frame #6: 0x00000001002987ac QtWidgets`QAbstractButtonPrivate::click() + 92
    frame #7: 0x0000000100299870 QtWidgets`QAbstractButton::mouseReleaseEvent(QMouseEvent*) + 272
    frame #8: 0x000000010035a23f QtWidgets`QToolButton::mouseReleaseEvent(QMouseEvent*) + 15
    frame #9: 0x00000001001ff1fe QtWidgets`QWidget::event(QEvent*) + 1486
    frame #10: 0x00000001002995d3 QtWidgets`QAbstractButton::event(QEvent*) + 179
    frame #11: 0x000000010035a7a5 QtWidgets`QToolButton::event(QEvent*) + 325
    frame #12: 0x00000001001c6ffc QtWidgets`QApplicationPrivate::notify_helper(QObject*, QEvent*) + 300
    frame #13: 0x00000001001ca447 QtWidgets`QApplication::notify(QObject*, QEvent*) + 8631
    frame #14: 0x000000010383e932 QtCore`QCoreApplication::notifyInternal(QObject*, QEvent*) + 114
    frame #15: 0x00000001001c78e8 QtWidgets`QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) + 952
    frame #16: 0x000000010021d56c QtWidgets`QWidgetWindow::handleMouseEvent(QMouseEvent*) + 1228
    frame #17: 0x000000010021c84f QtWidgets`QWidgetWindow::event(QEvent*) + 111
    frame #18: 0x00000001001c6ffc QtWidgets`QApplicationPrivate::notify_helper(QObject*, QEvent*) + 300
    frame #19: 0x00000001001c9abb QtWidgets`QApplication::notify(QObject*, QEvent*) + 6187
    frame #20: 0x000000010383e932 QtCore`QCoreApplication::notifyInternal(QObject*, QEvent*) + 114
    frame #21: 0x00000001030fd5fc QtGui`QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) + 2140
    frame #22: 0x00000001030fc565 QtGui`QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) + 117
    frame #23: 0x00000001030eb1cb QtGui`QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 315
    frame #24: 0x0000000104e65f0d libqcocoa.dylib`QCocoaEventDispatcherPrivate::processPostedEvents() + 317
    frame #25: 0x0000000104e668a8 libqcocoa.dylib`QCocoaEventDispatcherPrivate::postedEventsSourceCallback(void*) + 40
    frame #26: 0x00007fff8b8295b1 CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
    frame #27: 0x00007fff8b81ac62 CoreFoundation`__CFRunLoopDoSources0 + 242
    frame #28: 0x00007fff8b81a3ef CoreFoundation`__CFRunLoopRun + 831
    frame #29: 0x00007fff8b819e75 CoreFoundation`CFRunLoopRunSpecific + 309
    frame #30: 0x00007fff8e294a0d HIToolbox`RunCurrentEventLoopInMode + 226
    frame #31: 0x00007fff8e294685 HIToolbox`ReceiveNextEventCommon + 173
    frame #32: 0x00007fff8e2945bc HIToolbox`_BlockUntilNextEventMatchingListInModeWithFilter + 65
    frame #33: 0x00007fff82d2924e AppKit`_DPSNextEvent + 1434
    frame #34: 0x00007fff82d2889b AppKit`-[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 122
    frame #35: 0x0000000104e64fc7 libqcocoa.dylib`QCocoaEventDispatcher::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 855
    frame #36: 0x000000010383b9ad QtCore`QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 381
    frame #37: 0x000000010383eee7 QtCore`QCoreApplication::exec() + 359
    frame #38: 0x0000000100007580 owncloud`main + 1136
    frame #39: 0x0000000100006ec4 owncloud`start + 52
guruz commented 9 years ago

@lmaestro said that she managed to reproduce this by turning off the primary screen of her Mac Mini. So maybe something then invalidates some object and this leads to a crash later.

luciamaestro commented 9 years ago

It is still happening in the new version 1.7.0(build 1339) . https://gist.github.com/lmaestro/649bea0b28b841d7087c

luciamaestro commented 9 years ago

It is still happening in 1.7.1beta1

guruz commented 9 years ago

Sorry @lmaestro I'll close your favorite issue until someone else reports it too.. :-)

yan12125 commented 5 years ago

Hi can anyone reopen this? This is still an issue with 2.5.1

* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0xf800000018)
  * frame #0: 0x00007fff5caa8a1d libobjc.A.dylib`objc_msgSend + 29
    frame #1: 0x00000001000e9c11 owncloud`MacPreferencesWindowPrivate::displayPanel(int) + 125
    frame #2: 0x00000001000ea184 owncloud`MacPreferencesWindow::event(QEvent*) + 34
    frame #3: 0x0000000100673039 QtWidgets`QApplicationPrivate::notify_helper(QObject*, QEvent*) + 269
    frame #4: 0x00000001006743b1 QtWidgets`QApplication::notify(QObject*, QEvent*) + 723
    frame #5: 0x000000010266ec94 QtCore`QCoreApplication::notifyInternal2(QObject*, QEvent*) + 154
    frame #6: 0x00000001006a16bf QtWidgets`QWidgetPrivate::show_helper() + 369
    frame #7: 0x00000001006a20e6 QtWidgets`QWidget::setVisible(bool) + 844
    frame #8: 0x00000001000ea24f owncloud`MacPreferencesWindow::setVisible(bool) + 187
    frame #9: 0x0000000100067ffe owncloud`OCC::ownCloudGui::raiseDialog(QWidget*) + 40
    frame #10: 0x0000000102694b89 QtCore`QMetaObject::activate(QObject*, int, int, void**) + 1907
    frame #11: 0x000000010066b7b5 QtWidgets`QAction::activate(QAction::ActionEvent) + 307
    frame #12: 0x000000010268ed1c QtCore`QObject::event(QEvent*) + 124
    frame #13: 0x0000000100673039 QtWidgets`QApplicationPrivate::notify_helper(QObject*, QEvent*) + 269
    frame #14: 0x00000001006743b1 QtWidgets`QApplication::notify(QObject*, QEvent*) + 723
    frame #15: 0x000000010266ec94 QtCore`QCoreApplication::notifyInternal2(QObject*, QEvent*) + 154
    frame #16: 0x000000010266f925 QtCore`QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) + 435
    frame #17: 0x000000010a20ba2f libqcocoa.dylib`___lldb_unnamed_symbol660$$libqcocoa.dylib + 183
    frame #18: 0x000000010a20c18f libqcocoa.dylib`___lldb_unnamed_symbol672$$libqcocoa.dylib + 33
    frame #19: 0x00007fff30961475 CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
    frame #20: 0x00007fff3096141b CoreFoundation`__CFRunLoopDoSource0 + 108
    frame #21: 0x00007fff30944eb5 CoreFoundation`__CFRunLoopDoSources0 + 195
    frame #22: 0x00007fff3094445e CoreFoundation`__CFRunLoopRun + 1219
    frame #23: 0x00007fff30943d48 CoreFoundation`CFRunLoopRunSpecific + 463
    frame #24: 0x00007fff2fbdaab5 HIToolbox`RunCurrentEventLoopInMode + 293
    frame #25: 0x00007fff2fbda6f4 HIToolbox`ReceiveNextEventCommon + 371
    frame #26: 0x00007fff2fbda568 HIToolbox`_BlockUntilNextEventMatchingListInModeWithFilter + 64
    frame #27: 0x00007fff2de95363 AppKit`_DPSNextEvent + 997
    frame #28: 0x00007fff2de94102 AppKit`-[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 1362
    frame #29: 0x000000010a20ad7d libqcocoa.dylib`___lldb_unnamed_symbol652$$libqcocoa.dylib + 1123
    frame #30: 0x000000010266b7ac QtCore`QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 318
    frame #31: 0x000000010266f148 QtCore`QCoreApplication::exec() + 116
    frame #32: 0x0000000100007543 owncloud`main + 1194
    frame #33: 0x00007fff5db85ed9 libdyld.dylib`start + 1

I can 100% reproduce it without long waiting -

  1. Open Settings from the tray menu
  2. Close the window and open Settings from the tray menu again
  3. It crashes

UPDATE: turns out to be a different issue. Open a new ticket at #6930.

guruz commented 5 years ago

@yan12125 your backtrace is from MacPreferencesWindow::event while @lmaestro 's is from toolButtonClicked Please create a new issue, also with mentioning from which panel you are in and how many accounts you have. I tried with my client and can't reproduce so far.