Hi,

I'm having some trouble identifying the potential cause for this crash:
Tarsnap(7631,0x7fff734b5000) malloc: *** error for object 0x7fff5fbfb4a8: 
pointer being freed was not allocated
--
   frame #2: 0x00007fff84e316e7 libsystem_c.dylib`abort + 129
    frame #3: 0x00007fff877d9070 libsystem_malloc.dylib`free + 425
    frame #4: 0x00000001004eb5f2 QtWidgets_debug`QMenu::~QMenu() + 34
    frame #5: 0x000000010208079b QtCore_debug`QObjectPrivate::deleteChildren() 
+ 235
    frame #6: 0x0000000100323d7e QtWidgets_debug`QWidget::~QWidget() + 1934
    frame #7: 0x0000000100324775 QtWidgets_debug`QWidget::~QWidget() + 21
    frame #8: 0x00000001000c22c5 
Tarsnap`JobListItem::~JobListItem(this=0x0000000111d0d550) + 85 at 
joblistitem.h:14
    frame #9: 0x00000001000c21d5 
Tarsnap`JobListItem::~JobListItem(this=0x0000000111d0d550) + 21 at 
joblistitem.h:14
    frame #10: 0x00000001000c21f9 
Tarsnap`JobListItem::~JobListItem(this=0x0000000111d0d550) + 25 at 
joblistitem.h:14
    frame #11: 0x000000010003a5a4 
Tarsnap`JobListWidget::deleteItem(this=0x000000010db698f0) + 1204 at 
joblistwidget.cpp:137
...
----
http://paste.debian.net/342911/
https://github.com/Tarsnap/tarsnap-gui/blob/new-signal-slot-syntax/src/widgets/joblistwidget.cpp#L138

The QMenu in question must be the one from which I initiate the delete action 
for the item. To me it looks like a race condition trigger since I upgraded my 
CONNECT syntax to the new one which I think fails faster in this case. Using 
the old connect syntax doesn't yield this crash.

Attempts deleteLater, removeItemWidget, shit affected code around didn't change 
a thing. Any ideas what should I turn to next for resolving this? Does this 
look like a Qt issue or logic on my side?

Cheers,
Shinnok
_______________________________________________
Interest mailing list
Interest@qt-project.org
http://lists.qt-project.org/mailman/listinfo/interest

Reply via email to