GuidoBartoli / sherloq

An open-source digital image forensic toolset
GNU General Public License v3.0
2.57k stars 240 forks source link

Load Image crashes program #73

Open Aquoria opened 7 months ago

Aquoria commented 7 months ago

I am on MacOS Sonoma 14.2 on an M1 Pro. I believe it is running Python 3.11

I can run the program and the GUI comes up and starts to work, but whenever the Load Image button is pressed directly, from the menu bar, or via cmd + o, the program crashes:

Terminating app due to uncaught exception 'NSRangeException', reason: ' -[NSArrayM objectAtIndexedSubscript:]: index 0 beyond bounds for empty array' *** First throw call stack: ( 0 CoreFoundation 0x0000000188ebc570 exceptionPreprocess + 176 1 libobjc.A.dylib 0x00000001889adeb4 objc_exception_throw + 60 2 CoreFoundation 0x0000000188e32d10 -[__NSCFString hasSuffix:] + 0 3 libqcocoa.dylib 0x000000028889a044 _ZN20QCocoaSystemTrayIcon13emitActivatedEv + 274796 4 libqcocoa.dylib 0x000000028889a0c8 _ZN20QCocoaSystemTrayIcon13emitActivatedEv + 274928 5 libqcocoa.dylib 0x0000000288898688 _ZN20QCocoaSystemTrayIcon13emitActivatedEv + 268208 6 QtWidgets 0x000000012d5610c4 ZN9QListView14currentChangedERK11QModelIndexS2 + 112 7 QtCore 0x000000011e0cb48c _ZN11QMetaObject8activateEP7QObjectPKS_iPPv + 3808 8 QtCore 0x000000011e29290c _ZN19QItemSelectionModel15setCurrentIndexERK11QModelIndex6QFlagsINS_13SelectionFlagEE + 324 9 QtWidgets 0x000000012d3bf338 _ZNK9QComboBox5countEv + 828 10 QtWidgets 0x000000012d3c28b4 _ZN9QComboBoxC1ER16QComboBoxPrivateP7QWidget + 2412 11 QtCore 0x000000011e0cb224 _ZN11QMetaObject8activateEP7QObjectPKS_iPPv + 3192 12 QtCore 0x000000011e27a944 _ZN18QAbstractItemModel13endInsertRowsEv + 200 13 QtGui 0x000000012c29b7a4 _ZN18QStandardItemModel11itemChangedEP13QStandardItem + 2376 14 QtGui 0x000000012c2a0e74 _ZN18QStandardItemModel10insertRowsEiiRK11QModelIndex + 104 15 QtWidgets 0x000000012d4e0ed0 _ZN11QFileDialog11qt_metacallEN11QMetaObject4CallEiPPv + 22276 16 QtWidgets 0x000000012d4e19d8 _ZN11QFileDialog11qt_metacallEN11QMetaObject4CallEiPPv + 25100 17 QtWidgets 0x000000012d4d23f8 _ZNK11QFileDialog13defaultSuffixEv + 616 18 QtWidgets 0x000000012d4cac5c _ZN18QFileDialogPrivate18restoreWidgetStateER5QListI7QStringEi + 888 19 QtWidgets 0x000000012d4d559c _ZN18QFileDialogPrivate19restoreFromSettingsEv + 1604 20 QtWidgets 0x000000012d4cdcec _ZN18QFileDialogPrivate13createWidgetsEv + 3184 21 QtWidgets 0x000000012d4c8d1c _ZN11QFileDialog10setOptionsE6QFlagsINS_6OptionEE + 80 22 QtWidgets.abi3.so 0x000000010f5105f4 _ZL29Sbk_QFileDialogFunc_setOptionP7_objectS0S0 + 680 23 Python 0x0000000100eee5b8 cfunction_call + 60 24 Python 0x0000000100ea38f4 _PyObject_MakeTpCall + 128 25 Python 0x0000000100f81984 _PyEval_EvalFrameDefault + 42108 26 Python 0x0000000100f86070 _PyEval_Vector + 116 27 Python 0x0000000100ea6dd4 method_vectorcall + 384 28 libpyside6.abi3.6.6.dylib 0x000000010370e750 _ZN6PySide13SignalManager20callPythonMetaMethodERK11QMetaMethodPPvP7_objectb + 536 29 libpyside6.abi3.6.6.dylib 0x000000010370e318 _ZN6PySide13SignalManager20SignalManagerPrivate16qtMethodMetacallEP7QObjectiPPv + 760 30 QtCore 0x000000011e0cb1f4 _ZN11QMetaObject8activateEP7QObjectPKS_iPPv + 3144 31 QtGui 0x000000012c30b0a4 _ZN7QAction8activateENS_11ActionEventE + 368 32 QtCore 0x000000011e0c3ed8 _ZN7QObject5eventEP6QEvent + 612 33 QtWidgets 0x000000012d2ac594 _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent + 272 34 QtWidgets 0x000000012d2ad3e8 _ZN12QApplication6notifyEP7QObjectP6QEvent + 504 35 QtCore 0x000000011e081474 _ZN16QCoreApplication15notifyInternal2EP7QObjectP6QEvent + 292 36 QtCore 0x000000011e0826fc _ZN23QCoreApplicationPrivate16sendPostedEventsEP7QObjectiP11QThreadData + 1448 37 libqcocoa.dylib 0x000000028883acb0 qt_plugin_instance + 54476 38 libqcocoa.dylib 0x000000028883bd74 qt_plugin_instance + 58768 39 CoreFoundation 0x0000000188e47a4c CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION + 28 40 CoreFoundation 0x0000000188e479e0 CFRunLoopDoSource0 + 176 41 CoreFoundation 0x0000000188e47750 CFRunLoopDoSources0 + 244 42 CoreFoundation 0x0000000188e46340 __CFRunLoopRun + 828 43 CoreFoundation 0x0000000188e459ac CFRunLoopRunSpecific + 608 44 HIToolbox 0x00000001933f4448 RunCurrentEventLoopInMode + 292 45 HIToolbox 0x00000001933f4284 ReceiveNextEventCommon + 648 46 HIToolbox 0x00000001933f3fdc _BlockUntilNextEventMatchingListInModeWithFilter + 76 47 AppKit 0x000000018c6228a4 _DPSNextEvent + 660 48 AppKit 0x000000018cdfc980 -[NSApplication(NSEventRouting) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 716 49 AppKit 0x000000018c615d50 -[NSApplication run] + 476 50 libqcocoa.dylib 0x00000002888398fc qt_plugin_instance + 49432 51 QtCore 0x000000011e08b160 _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE + 540 52 QtCore 0x000000011e081b00 _ZN16QCoreApplication4execEv + 112 53 QtWidgets.abi3.so 0x000000010f59f2d8 _ZL25Sbk_QApplicationFunc_execP7_object + 60 54 Python 0x0000000100eeefc0 cfunction_vectorcall_NOARGS + 88 55 Python 0x0000000100f818a0 _PyEval_EvalFrameDefault + 41880 56 Python 0x0000000100f768c4 PyEval_EvalCode + 168 57 Python 0x0000000100fcd3f0 run_eval_code_obj + 84 58 Python 0x0000000100fcd354 run_mod + 112 59 Python 0x0000000100fcd194 pyrun_file + 148 60 Python 0x0000000100fccbe4 _PyRun_SimpleFileObject + 268 61 Python 0x0000000100fcc57c _PyRun_AnyFileObject + 216 62 Python 0x0000000100fe9164 pymain_run_file_obj + 220 63 Python 0x0000000100fe8aa4 pymain_run_file + 72 64 Python 0x0000000100fe8384 Py_RunMain + 704 65 Python 0x0000000100fe94c0 Py_BytesMain + 40 66 dyld 0x00000001889e90e0 start + 2360 ) libc++abi: terminating due to uncaught exception of type NSException [1] 32174 abort python3 sherloq.py

GuidoBartoli commented 7 months ago

Hi @Aquoria, I'm sorry to hear that, but at the moment I am unable to reproduce that, because I do not own a Apple Silicon Mac.