Fruitful first day after migrating to QT

CNoise's picture

I am very happy with the shape the QT has taken and those are just the beggings ...
I have to say it's been an 'eventful' experience so far.
Most of the goodness is overshadowed atm by very frequent crashes. Worst thing is I cannot pinpoint any specific actions that would trigger them :/
I have nine crash reports as they seemed to be different. Please advise me if I should spam them here or allocate them somewhere on line
I'm running i7 with 4 gb ram and win 7 prof 64.

Looking forward to hearing from you...

Any crash reports you can provide would be useful, feel free to post as many as you have in this thread. The instructions for generating crash reports are here. Also check out the tip further down the page from reztek, who apparently solved their crashes altogether by replacing a few of the library files accompanying SoulseekQt.

Thanks, Nir

CNoise's picture

Aye, I read that post before installing QT. Did the same but it didn't work as well as I expected.
I noticed just before the crashes, while monitoring Resource Monitor that amount of thread was spiking rapidly and memory used came up once to 1,2 gb for QT.
Nevertheless, I am planning to stick it out!

HAh, actually got another error while writing - didn't even try to push QT to its limits ;p

Well, let's get on with it.

CNoise's picture

SoulseekQt.exe caused a Breakpoint at location 756d67bc in module msvcrt.dll.

Registers:
eax=00000004 ebx=00000000 ecx=00000030 edx=0000002f esi=0000021c edi=00000082
eip=756d67bc esp=0028ca98 ebp=0028cdd8 iopl=0 nv up ei pl zr na po nc
cs=0023 ss=002b ds=002b es=002b fs=0053 gs=002b efl=00200246

Call stack:
756D67BC msvcrt.dll:756D67BC _assert
00415D69 SoulseekQt.exe:00415D69 Item::AsInt Data.cpp:1461
int32 Item::AsInt(
struct Item * this = },
struct less _M_key_compare = {
struct binary_function binary_function = {

}
},
struct _Rb_tree_node_base _M_header = {
_Rb_tree_color _M_color = _S_red,
struct _Rb_tree_node_base * _M_parent = 0x05ed8190,
struct _Rb_tree_node_base * _M_left = 0x05ed8190,
struct _Rb_tree_node_base * _M_right = 0x05ed8190
},
size_t _M_node_count = 1
}
}
}
}
)
00463F04 SoulseekQt.exe:00463F04 SharedFoldersManager::GetSharedFilesMessage SharedFoldersManager.cpp:263
struct MemStream SharedFoldersManager::GetSharedFilesMessage(
struct SharedFoldersManager * this = &(indirect),
string * i_user = },
__builtin_va_list _M_p = 0x039ba36c
}
}
)
004518E4 SoulseekQt.exe:004518E4 PeerMessenger::HandleMessage PeerMessenger.cpp:553
bool PeerMessenger::HandleMessage(
struct PeerMessenger * this = &(indirect),
struct QTcpSocket * ip_socket = &(indirect),
struct MemStream * i_message = ,
struct OutputStream OutputStream = {
__vtbl_ptr_type * _vptr.OutputStream = 0x005cfed8
},
struct rcptr mp_buffer = {
struct Buffer * mp_object = 0x06ab3d88,
int32 * mp_referenceCount = 0x0aa48510
}
}
)
00457F15 SoulseekQt.exe:00457F15 PeerMessenger::OnSocketReadyToRead PeerMessenger.cpp:233
void PeerMessenger::OnSocketReadyToRead(
struct PeerMessenger * this = &(indirect)
)
004E8F91 SoulseekQt.exe:004E8F91 PeerMessenger::qt_metacall moc_PeerMessenger.cpp:144
int32 PeerMessenger::qt_metacall(
struct PeerMessenger * this = },
struct less _M_key_compare = {
struct binary_function binary_function = {

}
},
struct _Rb_tree_node_base _M_header = {
_Rb_tree_color _M_color = _S_red,
struct _Rb_tree_node_base * _M_parent = 0x02f59d98,
struct _Rb_tree_node_base * _M_left = 0x02f59d38,
struct _Rb_tree_node_base * _M_right = 0x02f5a5f8
},
size_t _M_node_count = 4
}
}
}
},
struct DataLoadedEventHandler DataLoadedEventHandler = {
__vtbl_ptr_type * _vptr.DataLoadedEventHandler = 0x005cea34
},
struct QMetaObject staticMetaObject = {
struct ._18 d = {
struct QMetaObject * superdata = 0x005ce9e8,
int8 * stringdata = 0x010f5c90,
uint * data = 0x005cea24,
void * extradata = 0x1b00e103
}
},
struct QTcpServer m_server = (indirect),
struct map m_socketBufferInfoMap = {
struct _Rb_tree _M_t = {
struct _Rb_tree_impl _M_impl = {
struct allocator allocator = {
struct new_allocator new_allocator = {

}
},
struct less _M_key_compare = {
struct binary_function binary_function = {

}
},
struct _Rb_tree_node_base _M_header = {
_Rb_tree_color _M_color = _S_red,
struct _Rb_tree_node_base * _M_parent = 0x0a3a04e0,
struct _Rb_tree_node_base * _M_left = 0x0a85e8f8,
struct _Rb_tree_node_base * _M_right = 0x0a7e65e8
},
size_t _M_node_count = 96
}
}
},
int32 m_sendOrder = 887
},
Call _c = InvokeMetaMethod,
int32 _id = 19,
void * * _a = &0x00000000
)
6A2C73F9 QtCore4.dll:6A2C73F9 _ZN11QMetaObject8activateEP7QObjectPKS_iPPv
6A3048BD QtCore4.dll:6A3048BD _ZN9QIODevice9readyReadEv
6FF7CD67 QtNetwork4.dll:6FF7CD67 _ZN15QAbstractSocket9writeDataEPKcx
6FF6DCF7 QtNetwork4.dll:6FF6DCF7 _ZN20QNetworkProxyFactory19systemProxyForQueryERK18QNetworkProxyQuery
6510FA38 QtGui4.dll:6510FA38 _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent
651182EB QtGui4.dll:651182EB _ZN12QApplication6notifyEP7QObjectP6QEvent
6A2B419C QtCore4.dll:6A2B419C _ZN16QCoreApplication14notifyInternalEP7QObjectP6QEvent
6A2D6C86 QtCore4.dll:6A2D6C86 _ZN21QEventDispatcherWin3221registerEventNotifierEP17QWinEventNotifier
755862FA USER32.dll:755862FA gapfnScSendMessage
75586D3A USER32.dll:75586D3A GetThreadDesktop
755877C4 USER32.dll:755877C4 CharPrevW
7558788A USER32.dll:7558788A DispatchMessageW
6A2D9801 QtCore4.dll:6A2D9801 _ZN21QEventDispatcherWin3213processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE
65174B00 QtGui4.dll:65174B00 _ZN19QApplicationPrivate14enterModal_sysEP7QWidget
6A2B3072 QtCore4.dll:6A2B3072 _ZN10QEventLoop13processEventsE6QFlagsINS_17ProcessEventsFlagEE
6A2B3403 QtCore4.dll:6A2B3403 _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE
6A2B71AB QtCore4.dll:6A2B71AB _ZN16QCoreApplication4execEv
004014E5 SoulseekQt.exe:004014E5 qMain main.cpp:27
int32 qMain(
int32 argc = 1,
__builtin_va_list * argv = &0x00f96ff9
)
004EC635 SoulseekQt.exe:004EC635 qrc_Resource.cpp:11658
004EC2F8 SoulseekQt.exe:004EC2F8 qrc_Resource.cpp:11658
0040124B SoulseekQt.exe:0040124B
004012B8 SoulseekQt.exe:004012B8
7576339A kernel32.dll:7576339A BaseThreadInitThunk
778F9ED2 ntdll.dll:778F9ED2 RtlInitializeExceptionChain
778F9EA5 ntdll.dll:778F9EA5 RtlInitializeExceptionChain

ANOTHER REPORT INCOMING

SoulseekQt.exe caused an Access Violation at location 00418359 in module SoulseekQt.exe Reading from location 00000000.

Registers:
eax=1f6108ec ebx=0028cc98 ecx=00000000 edx=0028cc98 esi=00000000 edi=03097188
eip=00418359 esp=0028cc70 ebp=0028ccb8 iopl=0 nv up ei pl nz na pe nc
cs=0023 ss=002b ds=002b es=002b fs=0053 gs=002b efl=00210202

Call stack:
00418359 SoulseekQt.exe:00418359 Item::HasItem Data.cpp:1442
struct Item * Item::HasItem(
struct Item * this = },
struct less _M_key_compare = {
struct binary_function binary_function = {

}
},
struct _Rb_tree_node_base _M_header = {
_Rb_tree_color _M_color = ,
struct _Rb_tree_node_base * _M_parent = ,
struct _Rb_tree_node_base * _M_left = ,
struct _Rb_tree_node_base * _M_right =
},
size_t _M_node_count =
}
}
}
},
int8 * ip_typeName = "user_share_file"
)
004326D2 SoulseekQt.exe:004326D2 ShareForm::OnActionBarTriggered Data.h:206
void ShareForm::OnActionBarTriggered(
struct ShareForm * this = },
string * i_action = },
__builtin_va_list _M_p = 0x03099fe4
}
}
)
004EA9A9 SoulseekQt.exe:004EA9A9 ShareForm::qt_metacall moc_ShareForm.cpp:81
int32 ShareForm::qt_metacall(
struct ShareForm * this = },
struct ShareForm * ui = 0x06f7dce8,
struct Item * mp_shareItem = 0x22b08a08,
int32 m_maxLevel = 6,
int32 m_expandLevel = 0
},
Call _c = InvokeMetaMethod,
int32 _id = 29,
void * * _a = &0x00000000
)
6A2C73F9 QtCore4.dll:6A2C73F9 _ZN11QMetaObject8activateEP7QObjectPKS_iPPv
004E8526 SoulseekQt.exe:004E8526 ActionSetToolBar::ActionTriggered moc_ActionSetToolBar.cpp:97
void ActionSetToolBar::ActionTriggered(
struct ActionSetToolBar * this = },
string m_currentSet = {
size_t npos = 106032780,
struct _Alloc_hider _M_dataplus = {
struct allocator allocator = {
struct new_allocator new_allocator = {

}
},
__builtin_va_list _M_p = 0x0651ee8c
}
},
struct ItemPtr m_selectedWidgetItem = {
struct Item * mp_item = 0x206ea680
},
struct QTreeWidget * mp_selectedTreeWidget = 0x14c324c0,
struct QWidget * mp_selectedWidget = 0x14c324c0,
quint64 m_actionOrderCounter =
0043CA31 SoulseekQt.exe:0043CA31 ActionSetToolBar::OnActionTriggered ActionSetToolBar.cpp:208
void ActionSetToolBar::OnActionTriggered(
struct ActionSetToolBar * this = &(indirect)
)
004E85C9 SoulseekQt.exe:004E85C9 ActionSetToolBar::qt_metacall moc_ActionSetToolBar.cpp:82
int32 ActionSetToolBar::qt_metacall(
struct ActionSetToolBar * this = },
string m_currentSet = {
size_t npos = 106032780,
struct _Alloc_hider _M_dataplus = {
struct allocator allocator = {
struct new_allocator new_allocator = {

}
},
__builtin_va_list _M_p = 0x0651ee8c
}
},
struct ItemPtr m_selectedWidgetItem = {
struct Item * mp_item = 0x206ea680
},
struct QTreeWidget * mp_selectedTreeWidget = 0x14c324c0,
struct QWidget * mp_selectedWidget = 0x14c324c0,
quint64 m_actionOrderCounter =
6A2C73F9 QtCore4.dll:6A2C73F9 _ZN11QMetaObject8activateEP7QObjectPKS_iPPv
651098AC QtGui4.dll:651098AC _ZN7QAction9triggeredEb
6510ADA4 QtGui4.dll:6510ADA4 _ZN7QAction8activateENS_11ActionEventE
6550A37E QtGui4.dll:6550A37E _ZN11QToolButton14nextCheckStateEv
654505A7 QtGui4.dll:654505A7 _ZN15QAbstractButton13keyPressEventEP9QKeyEvent
6545081B QtGui4.dll:6545081B _ZN15QAbstractButton17mouseReleaseEventEP11QMouseEvent
6550A634 QtGui4.dll:6550A634 _ZN11QToolButton17mouseReleaseEventEP11QMouseEvent
65159F40 QtGui4.dll:65159F40 _ZN7QWidget5eventEP6QEvent
6510FA38 QtGui4.dll:6510FA38 _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent
65118CB1 QtGui4.dll:65118CB1 _ZN12QApplication6notifyEP7QObjectP6QEvent
6A2B419C QtCore4.dll:6A2B419C _ZN16QCoreApplication14notifyInternalEP7QObjectP6QEvent
651135BB QtGui4.dll:651135BB _ZN19QApplicationPrivate14sendMouseEventEP7QWidgetP11QMouseEventS1_S1_PS1_R8QPointerIS0_Eb
651771AB QtGui4.dll:651771AB _ZN19QApplicationPrivate19translateTouchEventERK6tagMSG
6517A7F7 QtGui4.dll:6517A7F7 _ZN19QApplicationPrivate27initializeWidgetPaletteHashEv
759462FA USER32.dll:759462FA gapfnScSendMessage
75946D3A USER32.dll:75946D3A GetThreadDesktop
759477C4 USER32.dll:759477C4 CharPrevW
7594788A USER32.dll:7594788A DispatchMessageW
6A2D9801 QtCore4.dll:6A2D9801 _ZN21QEventDispatcherWin3213processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE
65174B00 QtGui4.dll:65174B00 _ZN19QApplicationPrivate14enterModal_sysEP7QWidget
6A2B3072 QtCore4.dll:6A2B3072 _ZN10QEventLoop13processEventsE6QFlagsINS_17ProcessEventsFlagEE
6A2B3403 QtCore4.dll:6A2B3403 _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE
6A2B71AB QtCore4.dll:6A2B71AB _ZN16QCoreApplication4execEv
004014E5 SoulseekQt.exe:004014E5 qMain main.cpp:27
int32 qMain(
int32 argc = 1,
__builtin_va_list * argv = &0x00396ff9
)
004EC635 SoulseekQt.exe:004EC635 qrc_Resource.cpp:11658
004EC2F8 SoulseekQt.exe:004EC2F8 qrc_Resource.cpp:11658
0040124B SoulseekQt.exe:0040124B
004012B8 SoulseekQt.exe:004012B8
75C3339A kernel32.dll:75C3339A BaseThreadInitThunk
77649ED2 ntdll.dll:77649ED2 RtlInitializeExceptionChain
77649EA5 ntdll.dll:77649EA5 RtlInitializeExceptionChain

NO 3

SoulseekQt.exe caused an Access Violation at location 00418359 in module SoulseekQt.exe Reading from location 00000000.

Registers:
eax=154f6eac ebx=0028cc98 ecx=00000000 edx=0028cc98 esi=00000000 edi=02df58e0
eip=00418359 esp=0028cc70 ebp=0028ccb8 iopl=0 nv up ei pl nz na pe nc
cs=0023 ss=002b ds=002b es=002b fs=0053 gs=002b efl=00210202

Call stack:
00418359 SoulseekQt.exe:00418359 Item::HasItem Data.cpp:1442
struct Item * Item::HasItem(
struct Item * this = },
struct less _M_key_compare = {
struct binary_function binary_function = {

}
},
struct _Rb_tree_node_base _M_header = {
_Rb_tree_color _M_color = ,
struct _Rb_tree_node_base * _M_parent = ,
struct _Rb_tree_node_base * _M_left = ,
struct _Rb_tree_node_base * _M_right =
},
size_t _M_node_count =
}
}
}
},
int8 * ip_typeName = "user_share_file"
)
004326D2 SoulseekQt.exe:004326D2 ShareForm::OnActionBarTriggered Data.h:206
void ShareForm::OnActionBarTriggered(
struct ShareForm * this = },
string * i_action = },
__builtin_va_list _M_p = 0x02df873c
}
}
)
004EA9A9 SoulseekQt.exe:004EA9A9 ShareForm::qt_metacall moc_ShareForm.cpp:81
int32 ShareForm::qt_metacall(
struct ShareForm * this = },
struct ShareForm * ui = 0x174e3e38,
struct Item * mp_shareItem = 0x065b5880,
int32 m_maxLevel = 2,
int32 m_expandLevel = 0
},
Call _c = InvokeMetaMethod,
int32 _id = 29,
void * * _a = &0x00000000
)
6A2C73F9 QtCore4.dll:6A2C73F9 _ZN11QMetaObject8activateEP7QObjectPKS_iPPv
004E8526 SoulseekQt.exe:004E8526 ActionSetToolBar::ActionTriggered moc_ActionSetToolBar.cpp:97
void ActionSetToolBar::ActionTriggered(
struct ActionSetToolBar * this = },
string m_currentSet = {
size_t npos = 184607020,
struct _Alloc_hider _M_dataplus = {
struct allocator allocator = {
struct new_allocator new_allocator = {

}
},
__builtin_va_list _M_p = 0x0b00e12c
}
},
struct ItemPtr m_selectedWidgetItem = {
struct Item * mp_item = 0x0ed0e668
},
struct QTreeWidget * mp_selectedTreeWidget = 0x165c6600,
struct QWidget * mp_selectedWidget = 0x165c6600,
quint64 m_actionOrderCounter =
0043CA31 SoulseekQt.exe:0043CA31 ActionSetToolBar::OnActionTriggered ActionSetToolBar.cpp:208
void ActionSetToolBar::OnActionTriggered(
struct ActionSetToolBar * this = &(indirect)
)
004E85C9 SoulseekQt.exe:004E85C9 ActionSetToolBar::qt_metacall moc_ActionSetToolBar.cpp:82
int32 ActionSetToolBar::qt_metacall(
struct ActionSetToolBar * this = },
string m_currentSet = {
size_t npos = 184607020,
struct _Alloc_hider _M_dataplus = {
struct allocator allocator = {
struct new_allocator new_allocator = {

}
},
__builtin_va_list _M_p = 0x0b00e12c
}
},
struct ItemPtr m_selectedWidgetItem = {
struct Item * mp_item = 0x0ed0e668
},
struct QTreeWidget * mp_selectedTreeWidget = 0x165c6600,
struct QWidget * mp_selectedWidget = 0x165c6600,
quint64 m_actionOrderCounter =
6A2C73F9 QtCore4.dll:6A2C73F9 _ZN11QMetaObject8activateEP7QObjectPKS_iPPv
651098AC QtGui4.dll:651098AC _ZN7QAction9triggeredEb
6510ADA4 QtGui4.dll:6510ADA4 _ZN7QAction8activateENS_11ActionEventE
6550A37E QtGui4.dll:6550A37E _ZN11QToolButton14nextCheckStateEv
654505A7 QtGui4.dll:654505A7 _ZN15QAbstractButton13keyPressEventEP9QKeyEvent
6545081B QtGui4.dll:6545081B _ZN15QAbstractButton17mouseReleaseEventEP11QMouseEvent
6550A634 QtGui4.dll:6550A634 _ZN11QToolButton17mouseReleaseEventEP11QMouseEvent
65159F40 QtGui4.dll:65159F40 _ZN7QWidget5eventEP6QEvent
6510FA38 QtGui4.dll:6510FA38 _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent
65118CB1 QtGui4.dll:65118CB1 _ZN12QApplication6notifyEP7QObjectP6QEvent
6A2B419C QtCore4.dll:6A2B419C _ZN16QCoreApplication14notifyInternalEP7QObjectP6QEvent
651135BB QtGui4.dll:651135BB _ZN19QApplicationPrivate14sendMouseEventEP7QWidgetP11QMouseEventS1_S1_PS1_R8QPointerIS0_Eb
651771AB QtGui4.dll:651771AB _ZN19QApplicationPrivate19translateTouchEventERK6tagMSG
6517A7F7 QtGui4.dll:6517A7F7 _ZN19QApplicationPrivate27initializeWidgetPaletteHashEv
759462FA USER32.dll:759462FA gapfnScSendMessage
75946D3A USER32.dll:75946D3A GetThreadDesktop
759477C4 USER32.dll:759477C4 CharPrevW
7594788A USER32.dll:7594788A DispatchMessageW
6A2D9801 QtCore4.dll:6A2D9801 _ZN21QEventDispatcherWin3213processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE
65174B00 QtGui4.dll:65174B00 _ZN19QApplicationPrivate14enterModal_sysEP7QWidget
6A2B3072 QtCore4.dll:6A2B3072 _ZN10QEventLoop13processEventsE6QFlagsINS_17ProcessEventsFlagEE
6A2B3403 QtCore4.dll:6A2B3403 _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE
6A2B71AB QtCore4.dll:6A2B71AB _ZN16QCoreApplication4execEv
004014E5 SoulseekQt.exe:004014E5 qMain main.cpp:27
int32 qMain(
int32 argc = 1,
__builtin_va_list * argv = &0x011f6ff9
)
004EC635 SoulseekQt.exe:004EC635 qrc_Resource.cpp:11658
004EC2F8 SoulseekQt.exe:004EC2F8 qrc_Resource.cpp:11658
0040124B SoulseekQt.exe:0040124B
004012B8 SoulseekQt.exe:004012B8
75C3339A kernel32.dll:75C3339A BaseThreadInitThunk
77649ED2 ntdll.dll:77649ED2 RtlInitializeExceptionChain
77649EA5 ntdll.dll:77649EA5 RtlInitializeExceptionChain

CNoise's picture

SoulseekQt.exe caused an Access Violation at location 00417990 in module SoulseekQt.exe Reading from location 00000073.

Registers:
eax=00000013 ebx=0028cd14 ecx=00000000 edx=0028cbd0 esi=0c2a2c18 edi=0028cbd0
eip=00417990 esp=0028cba0 ebp=0028cbf8 iopl=0 nv up ei pl nz na pe nc
cs=0023 ss=002b ds=002b es=002b fs=0053 gs=002b efl=00210202

Call stack:
00417990 SoulseekQt.exe:00417990 Item::GetItems Data.cpp:1411
void Item::GetItems(
struct Item * this = },
struct less _M_key_compare = {
struct binary_function binary_function = {

}
},
struct _Rb_tree_node_base _M_header = {
_Rb_tree_color _M_color = 1953390947,
struct _Rb_tree_node_base * _M_parent = 0x20616d6f,
struct _Rb_tree_node_base * _M_left = 0x7573202d,
struct _Rb_tree_node_base * _M_right = 0x2e696d6f
},
size_t _M_node_count = 3371117
}
}
}
},
int8 * ip_typeName = "user_share_folder",
struct ItemSet * o_items = },
struct less _M_key_compare = {
struct binary_function binary_function = {

}
},
struct _Rb_tree_node_base _M_header = {
_Rb_tree_color _M_color = _S_red,
struct _Rb_tree_node_base * _M_parent = 0x00000000,
struct _Rb_tree_node_base * _M_left = 0x0028cd18,
struct _Rb_tree_node_base * _M_right = 0x0028cd18
},
size_t _M_node_count = 0
}
}
}
}
)
00417C9D SoulseekQt.exe:00417C9D ItemPtr::GetItems Data.cpp:1629
struct ItemSet ItemPtr::GetItems(
struct ItemPtr * this = ,
int8 * ip_typeName = "user_share_folder"
)
0042FC27 SoulseekQt.exe:0042FC27 ShareForm::Delete ShareForm.cpp:121
void ShareForm::Delete(
struct ShareForm * this = }
)
004EA860 SoulseekQt.exe:004EA860 SharesForm::qt_metacall moc_SharesForm.cpp:80
int32 SharesForm::qt_metacall(
struct SharesForm * this = },
struct less _M_key_compare = {
struct binary_function binary_function = {

}
},
struct _Rb_tree_node_base _M_header = {
_Rb_tree_color _M_color = _S_red,
struct _Rb_tree_node_base * _M_parent = 0x02eeba80,
struct _Rb_tree_node_base * _M_left = 0x02eeba80,
struct _Rb_tree_node_base * _M_right = 0x02eeba80
},
size_t _M_node_count = 1
}
}
}
},
struct QMetaObject staticMetaObject = {
struct ._18 d = {
struct QMetaObject * superdata = 0x005cdfc8,
int8 * stringdata = 0x02eab920,
uint * data = 0x005ce0b0,
void * extradata = 0x029e0000
}
},
struct SharesForm * ui = 0x02a4f6a0
},
Call _c = InvokeMetaMethod,
int32 _id = 27,
void * * _a = &0x00000000
)
6A2C73F9 QtCore4.dll:6A2C73F9 _ZN11QMetaObject8activateEP7QObjectPKS_iPPv
654F4CCE QtGui4.dll:654F4CCE _ZN10QTabWidget17tabCloseRequestedEi
654F6888 QtGui4.dll:654F6888 _ZN10QTabWidget11qt_metacallEN11QMetaObject4CallEiPPv
6A2C73F9 QtCore4.dll:6A2C73F9 _ZN11QMetaObject8activateEP7QObjectPKS_iPPv
654EBCE6 QtGui4.dll:654EBCE6 _ZN7QTabBar17tabCloseRequestedEi
654EC270 QtGui4.dll:654EC270 _ZN7QTabBarD2Ev
654F0FCF QtGui4.dll:654F0FCF _ZN7QTabBar11qt_metacallEN11QMetaObject4CallEiPPv
6A2C73F9 QtCore4.dll:6A2C73F9 _ZN11QMetaObject8activateEP7QObjectPKS_iPPv
656D2D88 QtGui4.dll:656D2D88 _ZN15QAbstractButton7clickedEb
6544F2B9 QtGui4.dll:6544F2B9 _ZN15QAbstractButton5eventEP6QEvent
654505E9 QtGui4.dll:654505E9 _ZN15QAbstractButton13keyPressEventEP9QKeyEvent
6545081B QtGui4.dll:6545081B _ZN15QAbstractButton17mouseReleaseEventEP11QMouseEvent
65159F40 QtGui4.dll:65159F40 _ZN7QWidget5eventEP6QEvent
6510FA38 QtGui4.dll:6510FA38 _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent
65118CB1 QtGui4.dll:65118CB1 _ZN12QApplication6notifyEP7QObjectP6QEvent
6A2B419C QtCore4.dll:6A2B419C _ZN16QCoreApplication14notifyInternalEP7QObjectP6QEvent
651135BB QtGui4.dll:651135BB _ZN19QApplicationPrivate14sendMouseEventEP7QWidgetP11QMouseEventS1_S1_PS1_R8QPointerIS0_Eb
651771AB QtGui4.dll:651771AB _ZN19QApplicationPrivate19translateTouchEventERK6tagMSG
6517A7F7 QtGui4.dll:6517A7F7 _ZN19QApplicationPrivate27initializeWidgetPaletteHashEv
759462FA USER32.dll:759462FA gapfnScSendMessage
75946D3A USER32.dll:75946D3A GetThreadDesktop
759477C4 USER32.dll:759477C4 CharPrevW
7594788A USER32.dll:7594788A DispatchMessageW
6A2D9801 QtCore4.dll:6A2D9801 _ZN21QEventDispatcherWin3213processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE
65174B00 QtGui4.dll:65174B00 _ZN19QApplicationPrivate14enterModal_sysEP7QWidget
6A2B3072 QtCore4.dll:6A2B3072 _ZN10QEventLoop13processEventsE6QFlagsINS_17ProcessEventsFlagEE
6A2B3403 QtCore4.dll:6A2B3403 _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE
6A2B71AB QtCore4.dll:6A2B71AB _ZN16QCoreApplication4execEv
004014E5 SoulseekQt.exe:004014E5 qMain main.cpp:27
int32 qMain(
int32 argc = 1,
__builtin_va_list * argv = &0x003c6ff9
)
004EC635 SoulseekQt.exe:004EC635 qrc_Resource.cpp:11658
004EC2F8 SoulseekQt.exe:004EC2F8 qrc_Resource.cpp:11658
0040124B SoulseekQt.exe:0040124B
004012B8 SoulseekQt.exe:004012B8
75C3339A kernel32.dll:75C3339A BaseThreadInitThunk
77649ED2 ntdll.dll:77649ED2 RtlInitializeExceptionChain
77649EA5 ntdll.dll:77649EA5 RtlInitializeExceptionChain

SoulseekQt.exe caused an Access Violation at location 6e9557e7 in module libgcc_s_dw2-1.dll Reading from location 00000011.

Registers:
eax=00000005 ebx=0028cd40 ecx=00000000 edx=0028cd40 esi=0028cd40 edi=0028cdc0
eip=6e9557e7 esp=0028cca0 ebp=0028cdd8 iopl=0 nv up ei pl nz na pe nc
cs=0023 ss=002b ds=002b es=002b fs=0053 gs=002b efl=00210202

Call stack:
6E9557E7 libgcc_s_dw2-1.dll:6E9557E7 _Unwind_Resume
00415DA1 SoulseekQt.exe:00415DA1 Item::AsInt sstream:313
int32 Item::AsInt(
struct Item * this = },
struct less _M_key_compare = {
struct binary_function binary_function = {

}
},
struct _Rb_tree_node_base _M_header = {
_Rb_tree_color _M_color = _S_red,
struct _Rb_tree_node_base * _M_parent = 0x06050568,
struct _Rb_tree_node_base * _M_left = 0x06050568,
struct _Rb_tree_node_base * _M_right = 0x06050568
},
size_t _M_node_count = 1
}
}
}
}
)
00463F04 SoulseekQt.exe:00463F04 SharedFoldersManager::GetSharedFilesMessage SharedFoldersManager.cpp:263
struct MemStream SharedFoldersManager::GetSharedFilesMessage(
struct SharedFoldersManager * this = &(indirect),
string * i_user = },
__builtin_va_list _M_p = 0x052faa5c
}
}
)
004518E4 SoulseekQt.exe:004518E4 PeerMessenger::HandleMessage PeerMessenger.cpp:553
bool PeerMessenger::HandleMessage(
struct PeerMessenger * this = &(indirect),
struct QTcpSocket * ip_socket = &(indirect),
struct MemStream * i_message = ,
struct OutputStream OutputStream = {
__vtbl_ptr_type * _vptr.OutputStream = 0x005cfed8
},
struct rcptr mp_buffer = {
struct Buffer * mp_object = 0x068bea70,
int32 * mp_referenceCount = 0x06744130
}
}
)
00457F15 SoulseekQt.exe:00457F15 PeerMessenger::OnSocketReadyToRead PeerMessenger.cpp:233
void PeerMessenger::OnSocketReadyToRead(
struct PeerMessenger * this = &(indirect)
)
004E8F91 SoulseekQt.exe:004E8F91 PeerMessenger::qt_metacall moc_PeerMessenger.cpp:144
int32 PeerMessenger::qt_metacall(
struct PeerMessenger * this = },
struct less _M_key_compare = {
struct binary_function binary_function = {

}
},
struct _Rb_tree_node_base _M_header = {
_Rb_tree_color _M_color = _S_red,
struct _Rb_tree_node_base * _M_parent = 0x02e49ec8,
struct _Rb_tree_node_base * _M_left = 0x02e49e68,
struct _Rb_tree_node_base * _M_right = 0x02e4a728
},
size_t _M_node_count = 4
}
}
}
},
struct DataLoadedEventHandler DataLoadedEventHandler = {
__vtbl_ptr_type * _vptr.DataLoadedEventHandler = 0x005cea34
},
struct QMetaObject staticMetaObject = {
struct ._18 d = {
struct QMetaObject * superdata = 0x005ce9e8,
int8 * stringdata = 0x011a5c90,
uint * data = 0x005cea24,
void * extradata = 0x1b00e103
}
},
struct QTcpServer m_server = (indirect),
struct map m_socketBufferInfoMap = {
struct _Rb_tree _M_t = {
struct _Rb_tree_impl _M_impl = {
struct allocator allocator = {
struct new_allocator new_allocator = {

}
},
struct less _M_key_compare = {
struct binary_function binary_function = {

}
},
struct _Rb_tree_node_base _M_header = {
_Rb_tree_color _M_color = _S_red,
struct _Rb_tree_node_base * _M_parent = 0x0b4e07d8,
struct _Rb_tree_node_base * _M_left = 0x050f77d0,
struct _Rb_tree_node_base * _M_right = 0x061ba530
},
size_t _M_node_count = 35
}
}
},
int32 m_sendOrder = 368
},
Call _c = InvokeMetaMethod,
int32 _id = 19,
void * * _a = &0x00000000
)
6A2C73F9 QtCore4.dll:6A2C73F9 _ZN11QMetaObject8activateEP7QObjectPKS_iPPv
6A3048BD QtCore4.dll:6A3048BD _ZN9QIODevice9readyReadEv
6FF7CD67 QtNetwork4.dll:6FF7CD67 _ZN15QAbstractSocket9writeDataEPKcx
6FF6DCF7 QtNetwork4.dll:6FF6DCF7 _ZN20QNetworkProxyFactory19systemProxyForQueryERK18QNetworkProxyQuery
6510FA38 QtGui4.dll:6510FA38 _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent
651182EB QtGui4.dll:651182EB _ZN12QApplication6notifyEP7QObjectP6QEvent
6A2B419C QtCore4.dll:6A2B419C _ZN16QCoreApplication14notifyInternalEP7QObjectP6QEvent
6A2D6C86 QtCore4.dll:6A2D6C86 _ZN21QEventDispatcherWin3221registerEventNotifierEP17QWinEventNotifier
759462FA USER32.dll:759462FA gapfnScSendMessage
75946D3A USER32.dll:75946D3A GetThreadDesktop
759477C4 USER32.dll:759477C4 CharPrevW
7594788A USER32.dll:7594788A DispatchMessageW
6A2D9801 QtCore4.dll:6A2D9801 _ZN21QEventDispatcherWin3213processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE
65174B00 QtGui4.dll:65174B00 _ZN19QApplicationPrivate14enterModal_sysEP7QWidget
6A2B3072 QtCore4.dll:6A2B3072 _ZN10QEventLoop13processEventsE6QFlagsINS_17ProcessEventsFlagEE
6A2B3403 QtCore4.dll:6A2B3403 _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE
6A2B71AB QtCore4.dll:6A2B71AB _ZN16QCoreApplication4execEv
004014E5 SoulseekQt.exe:004014E5 qMain main.cpp:27
int32 qMain(
int32 argc = 1,
__builtin_va_list * argv = &0x010d6ff9
)
004EC635 SoulseekQt.exe:004EC635 qrc_Resource.cpp:11658
004EC2F8 SoulseekQt.exe:004EC2F8 qrc_Resource.cpp:11658
0040124B SoulseekQt.exe:0040124B
004012B8 SoulseekQt.exe:004012B8
75C3339A kernel32.dll:75C3339A BaseThreadInitThunk
77649ED2 ntdll.dll:77649ED2 RtlInitializeExceptionChain
77649EA5 ntdll.dll:77649EA5 RtlInitializeExceptionChain

SoulseekQt.exe caused a Breakpoint at location 754c67bc in module msvcrt.dll.

Registers:
eax=00000004 ebx=00000000 ecx=00000030 edx=0000002f esi=0000021c edi=00000082
eip=754c67bc esp=0028ca98 ebp=0028cdd8 iopl=0 nv up ei pl zr na po nc
cs=0023 ss=002b ds=002b es=002b fs=0053 gs=002b efl=00200246

Call stack:
754C67BC msvcrt.dll:754C67BC _assert
00415D69 SoulseekQt.exe:00415D69 Item::AsInt Data.cpp:1461
int32 Item::AsInt(
struct Item * this = },
struct less _M_key_compare = {
struct binary_function binary_function = {

}
},
struct _Rb_tree_node_base _M_header = {
_Rb_tree_color _M_color = _S_red,
struct _Rb_tree_node_base * _M_parent = 0x06004900,
struct _Rb_tree_node_base * _M_left = 0x06004900,
struct _Rb_tree_node_base * _M_right = 0x06004900
},
size_t _M_node_count = 1
}
}
}
}
)
00463F04 SoulseekQt.exe:00463F04 SharedFoldersManager::GetSharedFilesMessage SharedFoldersManager.cpp:263
struct MemStream SharedFoldersManager::GetSharedFilesMessage(
struct SharedFoldersManager * this = &(indirect),
string * i_user = },
__builtin_va_list _M_p = 0x042b2f6c
}
}
)
004518E4 SoulseekQt.exe:004518E4 PeerMessenger::HandleMessage PeerMessenger.cpp:553
bool PeerMessenger::HandleMessage(
struct PeerMessenger * this = &(indirect),
struct QTcpSocket * ip_socket = &(indirect),
struct MemStream * i_message = ,
struct OutputStream OutputStream = {
__vtbl_ptr_type * _vptr.OutputStream = 0x005cfed8
},
struct rcptr mp_buffer = {
struct Buffer * mp_object = 0x06c2fb78,
int32 * mp_referenceCount = 0x063fe7d8
}
}
)
00457F15 SoulseekQt.exe:00457F15 PeerMessenger::OnSocketReadyToRead PeerMessenger.cpp:233
void PeerMessenger::OnSocketReadyToRead(
struct PeerMessenger * this = &(indirect)
)
004E8F91 SoulseekQt.exe:004E8F91 PeerMessenger::qt_metacall moc_PeerMessenger.cpp:144
int32 PeerMessenger::qt_metacall(
struct PeerMessenger * this = },
struct less _M_key_compare = {
struct binary_function binary_function = {

}
},
struct _Rb_tree_node_base _M_header = {
_Rb_tree_color _M_color = _S_red,
struct _Rb_tree_node_base * _M_parent = 0x02d0a590,
struct _Rb_tree_node_base * _M_left = 0x02d0a530,
struct _Rb_tree_node_base * _M_right = 0x02d0adf0
},
size_t _M_node_count = 4
}
}
}
},
struct DataLoadedEventHandler DataLoadedEventHandler = {
__vtbl_ptr_type * _vptr.DataLoadedEventHandler = 0x005cea34
},
struct QMetaObject staticMetaObject = {
struct ._18 d = {
struct QMetaObject * superdata = 0x005ce9e8,
int8 * stringdata = 0x010e5c90,
uint * data = 0x005cea24,
void * extradata = 0x1b00e103
}
},
struct QTcpServer m_server = (indirect),
struct map m_socketBufferInfoMap = {
struct _Rb_tree _M_t = {
struct _Rb_tree_impl _M_impl = {
struct allocator allocator = {
struct new_allocator new_allocator = {

}
},
struct less _M_key_compare = {
struct binary_function binary_function = {

}
},
struct _Rb_tree_node_base _M_header = {
_Rb_tree_color _M_color = _S_red,
struct _Rb_tree_node_base * _M_parent = 0x036725b0,
struct _Rb_tree_node_base * _M_left = 0x036d63f0,
struct _Rb_tree_node_base * _M_right = 0x0c999c38
},
size_t _M_node_count = 47
}
}
},
int32 m_sendOrder = 501
},
Call _c = InvokeMetaMethod,
int32 _id = 19,
void * * _a = &0x00000000
)
6A2C73F9 QtCore4.dll:6A2C73F9 _ZN11QMetaObject8activateEP7QObjectPKS_iPPv
6A3048BD QtCore4.dll:6A3048BD _ZN9QIODevice9readyReadEv
6FF7CD67 QtNetwork4.dll:6FF7CD67 _ZN15QAbstractSocket9writeDataEPKcx
6FF6DCF7 QtNetwork4.dll:6FF6DCF7 _ZN20QNetworkProxyFactory19systemProxyForQueryERK18QNetworkProxyQuery
6510FA38 QtGui4.dll:6510FA38 _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent
651182EB QtGui4.dll:651182EB _ZN12QApplication6notifyEP7QObjectP6QEvent
6A2B419C QtCore4.dll:6A2B419C _ZN16QCoreApplication14notifyInternalEP7QObjectP6QEvent
6A2D6C86 QtCore4.dll:6A2D6C86 _ZN21QEventDispatcherWin3221registerEventNotifierEP17QWinEventNotifier
759462FA USER32.dll:759462FA gapfnScSendMessage
75946D3A USER32.dll:75946D3A GetThreadDesktop
759477C4 USER32.dll:759477C4 CharPrevW
7594788A USER32.dll:7594788A DispatchMessageW
6A2D9801 QtCore4.dll:6A2D9801 _ZN21QEventDispatcherWin3213processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE
65174B00 QtGui4.dll:65174B00 _ZN19QApplicationPrivate14enterModal_sysEP7QWidget
6A2B3072 QtCore4.dll:6A2B3072 _ZN10QEventLoop13processEventsE6QFlagsINS_17ProcessEventsFlagEE
6A2B3403 QtCore4.dll:6A2B3403 _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE
6A2B71AB QtCore4.dll:6A2B71AB _ZN16QCoreApplication4execEv
004014E5 SoulseekQt.exe:004014E5 qMain main.cpp:27
int32 qMain(
int32 argc = 1,
__builtin_va_list * argv = &0x00036ff9
)
004EC635 SoulseekQt.exe:004EC635 qrc_Resource.cpp:11658
004EC2F8 SoulseekQt.exe:004EC2F8 qrc_Resource.cpp:11658
0040124B SoulseekQt.exe:0040124B
004012B8 SoulseekQt.exe:004012B8
75C3339A kernel32.dll:75C3339A BaseThreadInitThunk
77649ED2 ntdll.dll:77649ED2 RtlInitializeExceptionChain
77649EA5 ntdll.dll:77649EA5 RtlInitializeExceptionChain

This is fantastic, thank you! It appears in the majority of cases (three out of the four) the crash occurs when someone is trying to browse your files. I can see exactly where it happens and should be able to work something out soon. As for the fourth crash, it looks like it happened when a browsed share window was manually closed by you, not sure if that sounds familiar or not. That one seems a little harder to explain but I might be able to at least come up with some kind of preventative workaround. I'll post here as soon as I make some progress.

Okay, I'm gonna start by focusing on the first problem which is clearly affecting your usage experience much more adversely. I can see the direct cause of the crash, but not the circumstances creating it which seem unusual. This build: SoulseekQt-CNoise-bug-1-fix-1.zip (standalone executable, needs to be in a folder with all of the usual dlls) won't only work around the direct cause and hopefully prevent the crash, but also give us a little extra information about the problem by dumping some relevant data to a diagnostics tab titled "CNoise problem 1". The tab won't actually appear until there's any information to display in it however. You can probably manually trigger the problem by trying to browse your own files, unless your SoulseekQt listening port is not directly accessible. Either way the problem should eventually trigger and dump the information we need. Let me know what you get so I can keep working on this. Thanks!

CNoise's picture

Thank you very much for such a quick solution. I am off to work now and will get on the case straight afterwards!

CNoise's picture

Not much going on at work so I replaced original with the fixed you provided.

It was all going smoothly until this latest report happened. I think the main reason was just me going over the top with queued stuff and what not. Anyway, here it comes...

SoulseekQt.exe caused an Access Violation at location 004188ad in module SoulseekQt.exe Reading from location 00000000.

Registers:
eax=10c9cecc ebx=0028c9f8 ecx=00000000 edx=0028c9f8 esi=00000000 edi=147b7218
eip=004188ad esp=0028c9d0 ebp=0028ca18 iopl=0 nv up ei pl nz na pe nc
cs=0023 ss=002b ds=002b es=002b fs=0053 gs=002b efl=00210202

Call stack:
004188AD SoulseekQt.exe:004188AD Item::HasItem Data.cpp:1442
struct Item * Item::HasItem(
struct Item * this = },
struct less _M_key_compare = {
struct binary_function binary_function = {

}
},
struct _Rb_tree_node_base _M_header = {
_Rb_tree_color _M_color = ,
struct _Rb_tree_node_base * _M_parent = ,
struct _Rb_tree_node_base * _M_left = ,
struct _Rb_tree_node_base * _M_right =
},
size_t _M_node_count =
}
}
}
},
int8 * ip_typeName = "user_share_folder"
)
00433337 SoulseekQt.exe:00433337 ShareForm::OnCurrentItemChanged ShareForm.cpp:139
void ShareForm::OnCurrentItemChanged(
struct ShareForm * this = },
struct QTreeWidgetItem * ip_current = &(indirect),
struct QTreeWidgetItem * ip_previous = &(indirect)
)
004EE461 SoulseekQt.exe:004EE461 ShareForm::qt_metacall moc_ShareForm.cpp:79
int32 ShareForm::qt_metacall(
struct ShareForm * this = },
struct ShareForm * ui = 0x06f5e540,
struct Item * mp_shareItem = 0x0bc4bd30,
int32 m_maxLevel = 4,
int32 m_expandLevel = 0
},
Call _c = InvokeMetaMethod,
int32 _id = 27,
void * * _a = &0x00000000
)
6A2C73F9 QtCore4.dll:6A2C73F9 _ZN11QMetaObject8activateEP7QObjectPKS_iPPv
655FAC76 QtGui4.dll:655FAC76 _ZN11QTreeWidget18currentItemChangedEP15QTreeWidgetItemS1_
656039D3 QtGui4.dll:656039D3 _ZN11QTreeWidget11qt_metacallEN11QMetaObject4CallEiPPv
6A2C73F9 QtCore4.dll:6A2C73F9 _ZN11QMetaObject8activateEP7QObjectPKS_iPPv
655DE4CE QtGui4.dll:655DE4CE _ZN19QItemSelectionModel14currentChangedERK11QModelIndexS2_
655DE61A QtGui4.dll:655DE61A _ZN19QItemSelectionModel15setCurrentIndexERK11QModelIndex6QFlagsINS_13SelectionFlagEE
65594A0D QtGui4.dll:65594A0D _ZN17QAbstractItemView15mousePressEventEP11QMouseEvent
65159F75 QtGui4.dll:65159F75 _ZN7QWidget5eventEP6QEvent
654909DD QtGui4.dll:654909DD _ZN6QFrame5eventEP6QEvent
6559D03B QtGui4.dll:6559D03B _ZN17QAbstractItemView13viewportEventEP6QEvent
655D1710 QtGui4.dll:655D1710 _ZN9QTreeView13viewportEventEP6QEvent
6A2B38BB QtCore4.dll:6A2B38BB _ZN23QCoreApplicationPrivate29sendThroughObjectEventFiltersEP7QObjectP6QEvent
6510FA1B QtGui4.dll:6510FA1B _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent
65118CB1 QtGui4.dll:65118CB1 _ZN12QApplication6notifyEP7QObjectP6QEvent
6A2B419C QtCore4.dll:6A2B419C _ZN16QCoreApplication14notifyInternalEP7QObjectP6QEvent
651135BB QtGui4.dll:651135BB _ZN19QApplicationPrivate14sendMouseEventEP7QWidgetP11QMouseEventS1_S1_PS1_R8QPointerIS0_Eb
651771AB QtGui4.dll:651771AB _ZN19QApplicationPrivate19translateTouchEventERK6tagMSG
6517A7F7 QtGui4.dll:6517A7F7 _ZN19QApplicationPrivate27initializeWidgetPaletteHashEv
75CF62FA USER32.dll:75CF62FA gapfnScSendMessage
75CF6D3A USER32.dll:75CF6D3A GetThreadDesktop
75CF77C4 USER32.dll:75CF77C4 CharPrevW
75CF788A USER32.dll:75CF788A DispatchMessageW
6A2D9801 QtCore4.dll:6A2D9801 _ZN21QEventDispatcherWin3213processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE
65174B00 QtGui4.dll:65174B00 _ZN19QApplicationPrivate14enterModal_sysEP7QWidget
6A2B3072 QtCore4.dll:6A2B3072 _ZN10QEventLoop13processEventsE6QFlagsINS_17ProcessEventsFlagEE
6A2B3403 QtCore4.dll:6A2B3403 _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE
6A2B71AB QtCore4.dll:6A2B71AB _ZN16QCoreApplication4execEv
004014E5 SoulseekQt.exe:004014E5 qMain main.cpp:27
int32 qMain(
int32 argc = 1,
__builtin_va_list * argv = &0x00356ff9
)
004F0185 SoulseekQt.exe:004F0185 qrc_Resource.cpp:11658
004EFE48 SoulseekQt.exe:004EFE48 qrc_Resource.cpp:11658
0040124B SoulseekQt.exe:0040124B
004012B8 SoulseekQt.exe:004012B8
75BE339A kernel32.dll:75BE339A BaseThreadInitThunk
77519ED2 ntdll.dll:77519ED2 RtlInitializeExceptionChain
77519EA5 ntdll.dll:77519EA5 RtlInitializeExceptionChain

I wonder if it's a repeat of some previous one?

Yet another avoidable but inexplicable bug :) it's not a repeat though. I have the fix for that one ready for the next build. I would suggest that you keep trying to get that diagnostics dump in the meanwhile though, if you get anything in the "CNoise bug 1" tab that means the crash that produced three of the first four reports was averted.

CNoise's picture

Some good news, nice!
I think I will reduced my shared files to one folder, maybe that will help - i had my shares across 2hdds.

I am collecting the crash reports so just shout if you want to gauge yourself a bit more ;)

Hah, as painful as this is you're providing me with more useful information re: crashing than I've had in months :) So thanks, I really appreciate your persistence . You can post as many crash reports as you want and I'll just delete duplicates. I'm also very interested in any output you get in said diagnostics tab, as it might be indicative of a much larger problem with file sharing that can cause any number of other problems.

Cheers, Nir

CNoise's picture

It's great to hear that whole community will benefit from my torments ;]

I have four new crash reports for you, which I will include in a next post. Perhaps it was a similar problem as before?
The crashes did actually stop after I limited my file sharing locations.

Is there any specific tab in diagnostics tab you would like me to gather info from? Although I remember not being able to do anything with QT while it was crashing.

Hope that helps,
CNoise

CNoise's picture

SoulseekQt.exe caused a Breakpoint at location 756467bc in module msvcrt.dll.

Registers:
eax=00000004 ebx=00000000 ecx=00000030 edx=0000002f esi=0000021c edi=00000082
eip=756467bc esp=0028ca98 ebp=0028cdd8 iopl=0 nv up ei pl zr na po nc
cs=0023 ss=002b ds=002b es=002b fs=0053 gs=002b efl=00200246

Call stack:
756467BC msvcrt.dll:756467BC _assert
00415D69 SoulseekQt.exe:00415D69 Item::AsInt Data.cpp:1461
int32 Item::AsInt(
struct Item * this = },
struct less _M_key_compare = {
struct binary_function binary_function = {

}
},
struct _Rb_tree_node_base _M_header = {
_Rb_tree_color _M_color = _S_red,
struct _Rb_tree_node_base * _M_parent = 0x0609c770,
struct _Rb_tree_node_base * _M_left = 0x0609c770,
struct _Rb_tree_node_base * _M_right = 0x0609c770
},
size_t _M_node_count = 1
}
}
}
}
)
00463F04 SoulseekQt.exe:00463F04 SharedFoldersManager::GetSharedFilesMessage SharedFoldersManager.cpp:263
struct MemStream SharedFoldersManager::GetSharedFilesMessage(
struct SharedFoldersManager * this = &(indirect),
string * i_user = },
__builtin_va_list _M_p = 0x06219ffc
}
}
)
004518E4 SoulseekQt.exe:004518E4 PeerMessenger::HandleMessage PeerMessenger.cpp:553
bool PeerMessenger::HandleMessage(
struct PeerMessenger * this = &(indirect),
struct QTcpSocket * ip_socket = &(indirect),
struct MemStream * i_message = ,
struct OutputStream OutputStream = {
__vtbl_ptr_type * _vptr.OutputStream = 0x005cfed8
},
struct rcptr mp_buffer = {
struct Buffer * mp_object = 0x06741130,
int32 * mp_referenceCount = 0x03d9e2b0
}
}
)
00457F15 SoulseekQt.exe:00457F15 PeerMessenger::OnSocketReadyToRead PeerMessenger.cpp:233
void PeerMessenger::OnSocketReadyToRead(
struct PeerMessenger * this = &(indirect)
)
004E8F91 SoulseekQt.exe:004E8F91 PeerMessenger::qt_metacall moc_PeerMessenger.cpp:144
int32 PeerMessenger::qt_metacall(
struct PeerMessenger * this = },
struct less _M_key_compare = {
struct binary_function binary_function = {

}
},
struct _Rb_tree_node_base _M_header = {
_Rb_tree_color _M_color = _S_red,
struct _Rb_tree_node_base * _M_parent = 0x02dda630,
struct _Rb_tree_node_base * _M_left = 0x02dda5d0,
struct _Rb_tree_node_base * _M_right = 0x02ddae90
},
size_t _M_node_count = 4
}
}
}
},
struct DataLoadedEventHandler DataLoadedEventHandler = {
__vtbl_ptr_type * _vptr.DataLoadedEventHandler = 0x005cea34
},
struct QMetaObject staticMetaObject = {
struct ._18 d = {
struct QMetaObject * superdata = 0x005ce9e8,
int8 * stringdata = 0x00f65c90,
uint * data = 0x005cea24,
void * extradata = 0x1b00e103
}
},
struct QTcpServer m_server = (indirect),
struct map m_socketBufferInfoMap = {
struct _Rb_tree _M_t = {
struct _Rb_tree_impl _M_impl = {
struct allocator allocator = {
struct new_allocator new_allocator = {

}
},
struct less _M_key_compare = {
struct binary_function binary_function = {

}
},
struct _Rb_tree_node_base _M_header = {
_Rb_tree_color _M_color = _S_red,
struct _Rb_tree_node_base * _M_parent = 0x0379a798,
struct _Rb_tree_node_base * _M_left = 0x0443ae50,
struct _Rb_tree_node_base * _M_right = 0x05991538
},
size_t _M_node_count = 30
}
}
},
int32 m_sendOrder = 53
},
Call _c = InvokeMetaMethod,
int32 _id = 19,
void * * _a = &0x00000000
)
6A2C73F9 QtCore4.dll:6A2C73F9 _ZN11QMetaObject8activateEP7QObjectPKS_iPPv
6A3048BD QtCore4.dll:6A3048BD _ZN9QIODevice9readyReadEv
6FF7CD67 QtNetwork4.dll:6FF7CD67 _ZN15QAbstractSocket9writeDataEPKcx
6FF6DCF7 QtNetwork4.dll:6FF6DCF7 _ZN20QNetworkProxyFactory19systemProxyForQueryERK18QNetworkProxyQuery
6510FA38 QtGui4.dll:6510FA38 _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent
651182EB QtGui4.dll:651182EB _ZN12QApplication6notifyEP7QObjectP6QEvent
6A2B419C QtCore4.dll:6A2B419C _ZN16QCoreApplication14notifyInternalEP7QObjectP6QEvent
6A2D6C86 QtCore4.dll:6A2D6C86 _ZN21QEventDispatcherWin3221registerEventNotifierEP17QWinEventNotifier
76BA62FA USER32.dll:76BA62FA gapfnScSendMessage
76BA6D3A USER32.dll:76BA6D3A GetThreadDesktop
76BA77C4 USER32.dll:76BA77C4 CharPrevW
76BA788A USER32.dll:76BA788A DispatchMessageW
6A2D9801 QtCore4.dll:6A2D9801 _ZN21QEventDispatcherWin3213processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE
65174B00 QtGui4.dll:65174B00 _ZN19QApplicationPrivate14enterModal_sysEP7QWidget
6A2B3072 QtCore4.dll:6A2B3072 _ZN10QEventLoop13processEventsE6QFlagsINS_17ProcessEventsFlagEE
6A2B3403 QtCore4.dll:6A2B3403 _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE
6A2B71AB QtCore4.dll:6A2B71AB _ZN16QCoreApplication4execEv
004014E5 SoulseekQt.exe:004014E5 qMain main.cpp:27
int32 qMain(
int32 argc = 1,
__builtin_va_list * argv = &0x00fd6ff9
)
004EC635 SoulseekQt.exe:004EC635 qrc_Resource.cpp:11658
004EC2F8 SoulseekQt.exe:004EC2F8 qrc_Resource.cpp:11658
0040124B SoulseekQt.exe:0040124B
004012B8 SoulseekQt.exe:004012B8
76E0339A kernel32.dll:76E0339A BaseThreadInitThunk
77339ED2 ntdll.dll:77339ED2 RtlInitializeExceptionChain
77339EA5 ntdll.dll:77339EA5 RtlInitializeExceptionChain

SoulseekQt.exe caused an Access Violation at location 004188ad in module SoulseekQt.exe Reading from location 00000000.

Registers:
eax=10c9cecc ebx=0028c9f8 ecx=00000000 edx=0028c9f8 esi=00000000 edi=147b7218
eip=004188ad esp=0028c9d0 ebp=0028ca18 iopl=0 nv up ei pl nz na pe nc
cs=0023 ss=002b ds=002b es=002b fs=0053 gs=002b efl=00210202

Call stack:
004188AD SoulseekQt.exe:004188AD Item::HasItem Data.cpp:1442
struct Item * Item::HasItem(
struct Item * this = },
struct less _M_key_compare = {
struct binary_function binary_function = {

}
},
struct _Rb_tree_node_base _M_header = {
_Rb_tree_color _M_color = ,
struct _Rb_tree_node_base * _M_parent = ,
struct _Rb_tree_node_base * _M_left = ,
struct _Rb_tree_node_base * _M_right =
},
size_t _M_node_count =
}
}
}
},
int8 * ip_typeName = "user_share_folder"
)
00433337 SoulseekQt.exe:00433337 ShareForm::OnCurrentItemChanged ShareForm.cpp:139
void ShareForm::OnCurrentItemChanged(
struct ShareForm * this = },
struct QTreeWidgetItem * ip_current = &(indirect),
struct QTreeWidgetItem * ip_previous = &(indirect)
)
004EE461 SoulseekQt.exe:004EE461 ShareForm::qt_metacall moc_ShareForm.cpp:79
int32 ShareForm::qt_metacall(
struct ShareForm * this = },
struct ShareForm * ui = 0x06f5e540,
struct Item * mp_shareItem = 0x0bc4bd30,
int32 m_maxLevel = 4,
int32 m_expandLevel = 0
},
Call _c = InvokeMetaMethod,
int32 _id = 27,
void * * _a = &0x00000000
)
6A2C73F9 QtCore4.dll:6A2C73F9 _ZN11QMetaObject8activateEP7QObjectPKS_iPPv
655FAC76 QtGui4.dll:655FAC76 _ZN11QTreeWidget18currentItemChangedEP15QTreeWidgetItemS1_
656039D3 QtGui4.dll:656039D3 _ZN11QTreeWidget11qt_metacallEN11QMetaObject4CallEiPPv
6A2C73F9 QtCore4.dll:6A2C73F9 _ZN11QMetaObject8activateEP7QObjectPKS_iPPv
655DE4CE QtGui4.dll:655DE4CE _ZN19QItemSelectionModel14currentChangedERK11QModelIndexS2_
655DE61A QtGui4.dll:655DE61A _ZN19QItemSelectionModel15setCurrentIndexERK11QModelIndex6QFlagsINS_13SelectionFlagEE
65594A0D QtGui4.dll:65594A0D _ZN17QAbstractItemView15mousePressEventEP11QMouseEvent
65159F75 QtGui4.dll:65159F75 _ZN7QWidget5eventEP6QEvent
654909DD QtGui4.dll:654909DD _ZN6QFrame5eventEP6QEvent
6559D03B QtGui4.dll:6559D03B _ZN17QAbstractItemView13viewportEventEP6QEvent
655D1710 QtGui4.dll:655D1710 _ZN9QTreeView13viewportEventEP6QEvent
6A2B38BB QtCore4.dll:6A2B38BB _ZN23QCoreApplicationPrivate29sendThroughObjectEventFiltersEP7QObjectP6QEvent
6510FA1B QtGui4.dll:6510FA1B _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent
65118CB1 QtGui4.dll:65118CB1 _ZN12QApplication6notifyEP7QObjectP6QEvent
6A2B419C QtCore4.dll:6A2B419C _ZN16QCoreApplication14notifyInternalEP7QObjectP6QEvent
651135BB QtGui4.dll:651135BB _ZN19QApplicationPrivate14sendMouseEventEP7QWidgetP11QMouseEventS1_S1_PS1_R8QPointerIS0_Eb
651771AB QtGui4.dll:651771AB _ZN19QApplicationPrivate19translateTouchEventERK6tagMSG
6517A7F7 QtGui4.dll:6517A7F7 _ZN19QApplicationPrivate27initializeWidgetPaletteHashEv
75CF62FA USER32.dll:75CF62FA gapfnScSendMessage
75CF6D3A USER32.dll:75CF6D3A GetThreadDesktop
75CF77C4 USER32.dll:75CF77C4 CharPrevW
75CF788A USER32.dll:75CF788A DispatchMessageW
6A2D9801 QtCore4.dll:6A2D9801 _ZN21QEventDispatcherWin3213processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE
65174B00 QtGui4.dll:65174B00 _ZN19QApplicationPrivate14enterModal_sysEP7QWidget
6A2B3072 QtCore4.dll:6A2B3072 _ZN10QEventLoop13processEventsE6QFlagsINS_17ProcessEventsFlagEE
6A2B3403 QtCore4.dll:6A2B3403 _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE
6A2B71AB QtCore4.dll:6A2B71AB _ZN16QCoreApplication4execEv
004014E5 SoulseekQt.exe:004014E5 qMain main.cpp:27
int32 qMain(
int32 argc = 1,
__builtin_va_list * argv = &0x00356ff9
)
004F0185 SoulseekQt.exe:004F0185 qrc_Resource.cpp:11658
004EFE48 SoulseekQt.exe:004EFE48 qrc_Resource.cpp:11658
0040124B SoulseekQt.exe:0040124B
004012B8 SoulseekQt.exe:004012B8
75BE339A kernel32.dll:75BE339A BaseThreadInitThunk
77519ED2 ntdll.dll:77519ED2 RtlInitializeExceptionChain
77519EA5 ntdll.dll:77519EA5 RtlInitializeExceptionChain

SoulseekQt.exe caused a Breakpoint at location 755667bc in module msvcrt.dll.

Registers:
eax=00000004 ebx=00000000 ecx=7751387a edx=012f0174 esi=0000021c edi=00000082
eip=755667bc esp=00289988 ebp=00289cc8 iopl=0 nv up ei pl zr na po nc
cs=0023 ss=002b ds=002b es=002b fs=0053 gs=002b efl=00200246

Call stack:
755667BC msvcrt.dll:755667BC _assert
004162BD SoulseekQt.exe:004162BD Item::AsInt Data.cpp:1461
int32 Item::AsInt(
struct Item * this = },
struct less _M_key_compare = {
struct binary_function binary_function = {

}
},
struct _Rb_tree_node_base _M_header = {
_Rb_tree_color _M_color = _S_red,
struct _Rb_tree_node_base * _M_parent = 0x0622e760,
struct _Rb_tree_node_base * _M_left = 0x0622e760,
struct _Rb_tree_node_base * _M_right = 0x0622e760
},
size_t _M_node_count = 1
}
}
}
}
)
0046EE69 SoulseekQt.exe:0046EE69 SharedFoldersManager::GetSharedFilesMessage SharedFoldersManager.cpp:304
struct MemStream SharedFoldersManager::GetSharedFilesMessage(
struct SharedFoldersManager * this = &(indirect),
string * i_user = },
__builtin_va_list _M_p = 0x070e4c94
}
}
)
00451E64 SoulseekQt.exe:00451E64 PeerMessenger::HandleMessage PeerMessenger.cpp:553
bool PeerMessenger::HandleMessage(
struct PeerMessenger * this = &(indirect),
struct QTcpSocket * ip_socket = &(indirect),
struct MemStream * i_message = ,
struct OutputStream OutputStream = {
__vtbl_ptr_type * _vptr.OutputStream = 0x005d4458
},
struct rcptr mp_buffer = {
struct Buffer * mp_object = 0x0691eec8,
int32 * mp_referenceCount = 0x06996df8
}
}
)
00458495 SoulseekQt.exe:00458495 PeerMessenger::OnSocketReadyToRead PeerMessenger.cpp:233
void PeerMessenger::OnSocketReadyToRead(
struct PeerMessenger * this = &(indirect)
)
004EC9B5 SoulseekQt.exe:004EC9B5 PeerMessenger::qt_metacall moc_PeerMessenger.cpp:144
int32 PeerMessenger::qt_metacall(
struct PeerMessenger * this = },
struct less _M_key_compare = {
struct binary_function binary_function = {

}
},
struct _Rb_tree_node_base _M_header = {
_Rb_tree_color _M_color = _S_red,
struct _Rb_tree_node_base * _M_parent = 0x02f19f08,
struct _Rb_tree_node_base * _M_left = 0x02f19ea8,
struct _Rb_tree_node_base * _M_right = 0x02f1a768
},
size_t _M_node_count = 4
}
}
}
},
struct DataLoadedEventHandler DataLoadedEventHandler = {
__vtbl_ptr_type * _vptr.DataLoadedEventHandler = 0x005d2f74
},
struct QMetaObject staticMetaObject = {
struct ._18 d = {
struct QMetaObject * superdata = 0x005d2f28,
int8 * stringdata = 0x01055c90,
uint * data = 0x005d2f64,
void * extradata = 0x1b00e103
}
},
struct QTcpServer m_server = (indirect),
struct map m_socketBufferInfoMap = {
struct _Rb_tree _M_t = {
struct _Rb_tree_impl _M_impl = {
struct allocator allocator = {
struct new_allocator new_allocator = {

}
},
struct less _M_key_compare = {
struct binary_function binary_function = {

}
},
struct _Rb_tree_node_base _M_header = {
_Rb_tree_color _M_color = _S_red,
struct _Rb_tree_node_base * _M_parent = 0x053a7220,
struct _Rb_tree_node_base * _M_left = 0x038ecb40,
struct _Rb_tree_node_base * _M_right = 0x038ec870
},
size_t _M_node_count = 124
}
}
},
int32 m_sendOrder = 1555
},
Call _c = InvokeMetaMethod,
int32 _id = 19,
void * * _a = &0x00000000
)
6A2C73F9 QtCore4.dll:6A2C73F9 _ZN11QMetaObject8activateEP7QObjectPKS_iPPv
6A3048BD QtCore4.dll:6A3048BD _ZN9QIODevice9readyReadEv
6FF7CD67 QtNetwork4.dll:6FF7CD67 _ZN15QAbstractSocket9writeDataEPKcx
6FF6DCF7 QtNetwork4.dll:6FF6DCF7 _ZN20QNetworkProxyFactory19systemProxyForQueryERK18QNetworkProxyQuery
6510FA38 QtGui4.dll:6510FA38 _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent
651182EB QtGui4.dll:651182EB _ZN12QApplication6notifyEP7QObjectP6QEvent
6A2B419C QtCore4.dll:6A2B419C _ZN16QCoreApplication14notifyInternalEP7QObjectP6QEvent
6A2D6C86 QtCore4.dll:6A2D6C86 _ZN21QEventDispatcherWin3221registerEventNotifierEP17QWinEventNotifier
75CF62FA USER32.dll:75CF62FA gapfnScSendMessage
75CF6D3A USER32.dll:75CF6D3A GetThreadDesktop
75CF77C4 USER32.dll:75CF77C4 CharPrevW
75CF788A USER32.dll:75CF788A DispatchMessageW
75D1CDFD USER32.dll:75D1CDFD DialogBoxIndirectParamW
75D1CF5C USER32.dll:75D1CF5C DialogBoxIndirectParamAorW
75D4F73C USER32.dll:75D4F73C SoftModalMessageBox
75D4FA18 USER32.dll:75D4FA18 SoftModalMessageBox
75D4FB1F USER32.dll:75D4FB1F MessageBoxTimeoutW
75D4FB9E USER32.dll:75D4FB9E MessageBoxTimeoutA
75D4FCF1 USER32.dll:75D4FCF1 MessageBoxExA
75D4FD36 USER32.dll:75D4FD36 MessageBoxA
75569C3E msvcrt.dll:75569C3E strerror_s
755667A0 msvcrt.dll:755667A0 _assert
004162BD SoulseekQt.exe:004162BD Item::AsInt Data.cpp:1461
int32 Item::AsInt(
struct Item * this = },
struct less _M_key_compare = {
struct binary_function binary_function = {

}
},
struct _Rb_tree_node_base _M_header = {
_Rb_tree_color _M_color = _S_red,
struct _Rb_tree_node_base * _M_parent = 0x0622e760,
struct _Rb_tree_node_base * _M_left = 0x0622e760,
struct _Rb_tree_node_base * _M_right = 0x0622e760
},
size_t _M_node_count = 1
}
}
}
}
)
0046EE69 SoulseekQt.exe:0046EE69 SharedFoldersManager::GetSharedFilesMessage SharedFoldersManager.cpp:304
struct MemStream SharedFoldersManager::GetSharedFilesMessage(
struct SharedFoldersManager * this = &(indirect),
string * i_user = },
__builtin_va_list _M_p = 0x070e4c94
}
}
)
00451E64 SoulseekQt.exe:00451E64 PeerMessenger::HandleMessage PeerMessenger.cpp:553
bool PeerMessenger::HandleMessage(
struct PeerMessenger * this = &(indirect),
struct QTcpSocket * ip_socket = &(indirect),
struct MemStream * i_message = ,
struct OutputStream OutputStream = {
__vtbl_ptr_type * _vptr.OutputStream = 0x005d4458
},
struct rcptr mp_buffer = {
struct Buffer * mp_object = 0x067a0258,
int32 * mp_referenceCount = 0x044f9180
}
}
)
00458495 SoulseekQt.exe:00458495 PeerMessenger::OnSocketReadyToRead PeerMessenger.cpp:233
void PeerMessenger::OnSocketReadyToRead(
struct PeerMessenger * this = &(indirect)
)
004EC9B5 SoulseekQt.exe:004EC9B5 PeerMessenger::qt_metacall moc_PeerMessenger.cpp:144
int32 PeerMessenger::qt_metacall(
struct PeerMessenger * this = },
struct less _M_key_compare = {
struct binary_function binary_function = {

}
},
struct _Rb_tree_node_base _M_header = {
_Rb_tree_color _M_color = _S_red,
struct _Rb_tree_node_base * _M_parent = 0x02f19f08,
struct _Rb_tree_node_base * _M_left = 0x02f19ea8,
struct _Rb_tree_node_base * _M_right = 0x02f1a768
},
size_t _M_node_count = 4
}
}
}
},
struct DataLoadedEventHandler DataLoadedEventHandler = {
__vtbl_ptr_type * _vptr.DataLoadedEventHandler = 0x005d2f74
},
struct QMetaObject staticMetaObject = {
struct ._18 d = {
struct QMetaObject * superdata = 0x005d2f28,
int8 * stringdata = 0x01055c90,
uint * data = 0x005d2f64,
void * extradata = 0x1b00e103
}
},
struct QTcpServer m_server = (indirect),
struct map m_socketBufferInfoMap = {
struct _Rb_tree _M_t = {
struct _Rb_tree_impl _M_impl = {
struct allocator allocator = {
struct new_allocator new_allocator = {

}
},
struct less _M_key_compare = {
struct binary_function binary_function = {

}
},
struct _Rb_tree_node_base _M_header = {
_Rb_tree_color _M_color = _S_red,
struct _Rb_tree_node_base * _M_parent = 0x053a7220,
struct _Rb_tree_node_base * _M_left = 0x038ecb40,
struct _Rb_tree_node_base * _M_right = 0x038ec870
},
size_t _M_node_count = 124
}
}
},
int32 m_sendOrder = 1555
},
Call _c = InvokeMetaMethod,
int32 _id = 19,
void * * _a = &0x00000000
)
6A2C73F9 QtCore4.dll:6A2C73F9 _ZN11QMetaObject8activateEP7QObjectPKS_iPPv
6A3048BD QtCore4.dll:6A3048BD _ZN9QIODevice9readyReadEv
6FF7CD67 QtNetwork4.dll:6FF7CD67 _ZN15QAbstractSocket9writeDataEPKcx
6FF6DCF7 QtNetwork4.dll:6FF6DCF7 _ZN20QNetworkProxyFactory19systemProxyForQueryERK18QNetworkProxyQuery
6510FA38 QtGui4.dll:6510FA38 _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent
651182EB QtGui4.dll:651182EB _ZN12QApplication6notifyEP7QObjectP6QEvent
6A2B419C QtCore4.dll:6A2B419C _ZN16QCoreApplication14notifyInternalEP7QObjectP6QEvent
6A2D6C86 QtCore4.dll:6A2D6C86 _ZN21QEventDispatcherWin3221registerEventNotifierEP17QWinEventNotifier
75CF62FA USER32.dll:75CF62FA gapfnScSendMessage
75CF6D3A USER32.dll:75CF6D3A GetThreadDesktop
75CF77C4 USER32.dll:75CF77C4 CharPrevW
75CF788A USER32.dll:75CF788A DispatchMessageW
75D1CDFD USER32.dll:75D1CDFD DialogBoxIndirectParamW
75D1CF5C USER32.dll:75D1CF5C DialogBoxIndirectParamAorW
75D4F73C USER32.dll:75D4F73C SoftModalMessageBox
75D4FA18 USER32.dll:75D4FA18 SoftModalMessageBox
75D4FB1F USER32.dll:75D4FB1F MessageBoxTimeoutW
75D4FB9E USER32.dll:75D4FB9E MessageBoxTimeoutA
75D4FCF1 USER32.dll:75D4FCF1 MessageBoxExA
75D4FD36 USER32.dll:75D4FD36 MessageBoxA
75569C3E msvcrt.dll:75569C3E strerror_s
755667A0 msvcrt.dll:755667A0 _assert
004162BD SoulseekQt.exe:004162BD Item::AsInt Data.cpp:1461
int32 Item::AsInt(
struct Item * this = },
struct less _M_key_compare = {
struct binary_function binary_function = {

}
},
struct _Rb_tree_node_base _M_header = {
_Rb_tree_color _M_color = _S_red,
struct _Rb_tree_node_base * _M_parent = 0x0622e760,
struct _Rb_tree_node_base * _M_left = 0x0622e760,
struct _Rb_tree_node_base * _M_right = 0x0622e760
},
size_t _M_node_count = 1
}
}
}
}
)
0046EE69 SoulseekQt.exe:0046EE69 SharedFoldersManager::GetSharedFilesMessage SharedFoldersManager.cpp:304
struct MemStream SharedFoldersManager::GetSharedFilesMessage(
struct SharedFoldersManager * this = &(indirect),
string * i_user = },
__builtin_va_list _M_p = 0x06576cec
}
}
)
00451E64 SoulseekQt.exe:00451E64 PeerMessenger::HandleMessage PeerMessenger.cpp:553
bool PeerMessenger::HandleMessage(
struct PeerMessenger * this = &(indirect),
struct QTcpSocket * ip_socket = &(indirect),
struct MemStream * i_message = ,
struct OutputStream OutputStream = {
__vtbl_ptr_type * _vptr.OutputStream = 0x005d0000
},
struct rcptr mp_buffer = {
struct Buffer * mp_object = 0x00290025,
int32 * mp_referenceCount = 0x0ae00000
}
}
)
00458495 SoulseekQt.exe:00458495 PeerMessenger::OnSocketReadyToRead PeerMessenger.cpp:233
void PeerMessenger::OnSocketReadyToRead(
struct PeerMessenger * this = &(indirect)
)
004EC9B5 SoulseekQt.exe:004EC9B5 PeerMessenger::qt_metacall moc_PeerMessenger.cpp:144
int32 PeerMessenger::qt_metacall(
struct PeerMessenger * this = },
struct less _M_key_compare = {
struct binary_function binary_function = {

}
},
struct _Rb_tree_node_base _M_header = {
_Rb_tree_color _M_color = _S_red,
struct _Rb_tree_node_base * _M_parent = 0x02f19f08,
struct _Rb_tree_node_base * _M_left = 0x02f19ea8,
struct _Rb_tree_node_base * _M_right = 0x02f1a768
},
size_t _M_node_count = 4
}
}
}
},
struct DataLoadedEventHandler DataLoadedEventHandler = {
__vtbl_ptr_type * _vptr.DataLoadedEventHandler = 0x005d2f74
},
struct QMetaObject staticMetaObject = {
struct ._18 d = {
struct QMetaObject * superdata = 0x005d2f28,
int8 * stringdata = 0x01055c90,
uint * data = 0x005d2f64,
void * extradata = 0x1b00e103
}
},
struct QTcpServer m_server = (indirect),
struct map m_socketBufferInfoMap = {
struct _Rb_tree _M_t = {
struct _Rb_tree_impl _M_impl = {
struct allocator allocator = {
struct new_allocator new_allocator = {

}
},
struct less _M_key_compare = {
struct binary_function binary_function = {

}
},
struct _Rb_tree_node_base _M_header = {
_Rb_tree_color _M_color = _S_red,
struct _Rb_tree_node_base * _M_parent = 0x053a7220,
struct _Rb_tree_node_base * _M_left = 0x038ecb40,
struct _Rb_tree_node_base * _M_right = 0x038ec870
},
size_t _M_node_count = 124
}
}
},
int32 m_sendOrder = 1555
},
Call _c = InvokeMetaMethod,
int32 _id = 19,
void * * _a = &0x00000000
)
6A2C73F9 QtCore4.dll:6A2C73F9 _ZN11QMetaObject8activateEP7QObjectPKS_iPPv
6A3048BD QtCore4.dll:6A3048BD _ZN9QIODevice9readyReadEv
6FF7CD67 QtNetwork4.dll:6FF7CD67 _ZN15QAbstractSocket9writeDataEPKcx
6FF6DCF7 QtNetwork4.dll:6FF6DCF7 _ZN20QNetworkProxyFactory19systemProxyForQueryERK18QNetworkProxyQuery
6510FA38 QtGui4.dll:6510FA38 _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent
651182EB QtGui4.dll:651182EB _ZN12QApplication6notifyEP7QObjectP6QEvent
6A2B419C QtCore4.dll:6A2B419C _ZN16QCoreApplication14notifyInternalEP7QObjectP6QEvent
6A2D6C86 QtCore4.dll:6A2D6C86 _ZN21QEventDispatcherWin3221registerEventNotifierEP17QWinEventNotifier
75CF62FA USER32.dll:75CF62FA gapfnScSendMessage
75CF6D3A USER32.dll:75CF6D3A GetThreadDesktop
75CF77C4 USER32.dll:75CF77C4 CharPrevW
75CF788A USER32.dll:75CF788A DispatchMessageW
6A2D9801 QtCore4.dll:6A2D9801 _ZN21QEventDispatcherWin3213processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE
65174B00 QtGui4.dll:65174B00 _ZN19QApplicationPrivate14enterModal_sysEP7QWidget
6A2B3072 QtCore4.dll:6A2B3072 _ZN10QEventLoop13processEventsE6QFlagsINS_17ProcessEventsFlagEE
6A2B3403 QtCore4.dll:6A2B3403 _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE
6A2B71AB QtCore4.dll:6A2B71AB _ZN16QCoreApplication4execEv
004014E5 SoulseekQt.exe:004014E5 qMain main.cpp:27
int32 qMain(
int32 argc = 1,
__builtin_va_list * argv = &0x00f86ff9
)
004F0185 SoulseekQt.exe:004F0185 qrc_Resource.cpp:11658
004EFE48 SoulseekQt.exe:004EFE48 qrc_Resource.cpp:11658
0040124B SoulseekQt.exe:0040124B
004012B8 SoulseekQt.exe:004012B8
75BE339A kernel32.dll:75BE339A BaseThreadInitThunk
77519ED2 ntdll.dll:77519ED2 RtlInitializeExceptionChain
77519EA5 ntdll.dll:77519EA5 RtlInitializeExceptionChain

SoulseekQt.exe caused a Breakpoint at location 755667bc in module msvcrt.dll.

Registers:
eax=00000004 ebx=00000000 ecx=0000002d edx=0000002c esi=0000021c edi=00000082
eip=755667bc esp=0028ca08 ebp=0028cd48 iopl=0 nv up ei pl zr na po nc
cs=0023 ss=002b ds=002b es=002b fs=0053 gs=002b efl=00200246

Call stack:
755667BC msvcrt.dll:755667BC _assert
004162BD SoulseekQt.exe:004162BD Item::AsInt Data.cpp:1461
int32 Item::AsInt(
struct Item * this = },
struct less _M_key_compare = {
struct binary_function binary_function = {

}
},
struct _Rb_tree_node_base _M_header = {
_Rb_tree_color _M_color = _S_red,
struct _Rb_tree_node_base * _M_parent = 0x0657f830,
struct _Rb_tree_node_base * _M_left = 0x0657f830,
struct _Rb_tree_node_base * _M_right = 0x0657f830
},
size_t _M_node_count = 1
}
}
}
}
)
0046EE69 SoulseekQt.exe:0046EE69 SharedFoldersManager::GetSharedFilesMessage SharedFoldersManager.cpp:304
struct MemStream SharedFoldersManager::GetSharedFilesMessage(
struct SharedFoldersManager * this = &(indirect),
string * i_user = },
__builtin_va_list _M_p = 0x06c84a04
}
}
)
00451E64 SoulseekQt.exe:00451E64 PeerMessenger::HandleMessage PeerMessenger.cpp:553
bool PeerMessenger::HandleMessage(
struct PeerMessenger * this = &(indirect),
struct QTcpSocket * ip_socket = &(indirect),
struct MemStream * i_message = ,
struct OutputStream OutputStream = {
__vtbl_ptr_type * _vptr.OutputStream = 0x005d4458
},
struct rcptr mp_buffer = {
struct Buffer * mp_object = 0x0733aa00,
int32 * mp_referenceCount = 0x071586f8
}
}
)
00458495 SoulseekQt.exe:00458495 PeerMessenger::OnSocketReadyToRead PeerMessenger.cpp:233
void PeerMessenger::OnSocketReadyToRead(
struct PeerMessenger * this = &(indirect)
)
004EC9B5 SoulseekQt.exe:004EC9B5 PeerMessenger::qt_metacall moc_PeerMessenger.cpp:144
int32 PeerMessenger::qt_metacall(
struct PeerMessenger * this = },
struct less _M_key_compare = {
struct binary_function binary_function = {

}
},
struct _Rb_tree_node_base _M_header = {
_Rb_tree_color _M_color = _S_red,
struct _Rb_tree_node_base * _M_parent = 0x0304a570,
struct _Rb_tree_node_base * _M_left = 0x0304a510,
struct _Rb_tree_node_base * _M_right = 0x0304add0
},
size_t _M_node_count = 4
}
}
}
},
struct DataLoadedEventHandler DataLoadedEventHandler = {
__vtbl_ptr_type * _vptr.DataLoadedEventHandler = 0x005d2f74
},
struct QMetaObject staticMetaObject = {
struct ._18 d = {
struct QMetaObject * superdata = 0x005d2f28,
int8 * stringdata = 0x02a15c90,
uint * data = 0x005d2f64,
void * extradata = 0x1b00e103
}
},
struct QTcpServer m_server = (indirect),
struct map m_socketBufferInfoMap = {
struct _Rb_tree _M_t = {
struct _Rb_tree_impl _M_impl = {
struct allocator allocator = {
struct new_allocator new_allocator = {

}
},
struct less _M_key_compare = {
struct binary_function binary_function = {

}
},
struct _Rb_tree_node_base _M_header = {
_Rb_tree_color _M_color = _S_red,
struct _Rb_tree_node_base * _M_parent = 0x045edcb0,
struct _Rb_tree_node_base * _M_left = 0x045f18e0,
struct _Rb_tree_node_base * _M_right = 0x045ef0f0
},
size_t _M_node_count = 35
}
}
},
int32 m_sendOrder = 618
},
Call _c = InvokeMetaMethod,
int32 _id = 19,
void * * _a = &0x00000000
)
6A2C73F9 QtCore4.dll:6A2C73F9 _ZN11QMetaObject8activateEP7QObjectPKS_iPPv
6A3048BD QtCore4.dll:6A3048BD _ZN9QIODevice9readyReadEv
6FF7CD67 QtNetwork4.dll:6FF7CD67 _ZN15QAbstractSocket9writeDataEPKcx
6FF6DCF7 QtNetwork4.dll:6FF6DCF7 _ZN20QNetworkProxyFactory19systemProxyForQueryERK18QNetworkProxyQuery
6510FA38 QtGui4.dll:6510FA38 _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent
651182EB QtGui4.dll:651182EB _ZN12QApplication6notifyEP7QObjectP6QEvent
6A2B419C QtCore4.dll:6A2B419C _ZN16QCoreApplication14notifyInternalEP7QObjectP6QEvent
6A2D6C86 QtCore4.dll:6A2D6C86 _ZN21QEventDispatcherWin3221registerEventNotifierEP17QWinEventNotifier
75CF62FA USER32.dll:75CF62FA gapfnScSendMessage
75CF6D3A USER32.dll:75CF6D3A GetThreadDesktop
75CF77C4 USER32.dll:75CF77C4 CharPrevW
75CF788A USER32.dll:75CF788A DispatchMessageW
6A2D9801 QtCore4.dll:6A2D9801 _ZN21QEventDispatcherWin3213processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE
65174B00 QtGui4.dll:65174B00 _ZN19QApplicationPrivate14enterModal_sysEP7QWidget
6A2B3072 QtCore4.dll:6A2B3072 _ZN10QEventLoop13processEventsE6QFlagsINS_17ProcessEventsFlagEE
6A2B3403 QtCore4.dll:6A2B3403 _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE
6A2B71AB QtCore4.dll:6A2B71AB _ZN16QCoreApplication4execEv
004014E5 SoulseekQt.exe:004014E5 qMain main.cpp:27
int32 qMain(
int32 argc = 1,
__builtin_va_list * argv = &0x00f86ff9
)
004F0185 SoulseekQt.exe:004F0185 qrc_Resource.cpp:11658
004EFE48 SoulseekQt.exe:004EFE48 qrc_Resource.cpp:11658
0040124B SoulseekQt.exe:0040124B
004012B8 SoulseekQt.exe:004012B8
75BE339A kernel32.dll:75BE339A BaseThreadInitThunk
77519ED2 ntdll.dll:77519ED2 RtlInitializeExceptionChain
77519EA5 ntdll.dll:77519EA5 RtlInitializeExceptionChain

Something very strange is going on here. I completely understand if you want to call it a day at this point and let another user pick up where we left off if you've arrived at a configuration of SoulseekQt that works for you. While the crashes in the last post are duplicates of previous crashes, it's apparent that the workaround for the main bug which triggers when someone is browsing your share isn't working. This is very alarming, because it almost looks like data corruption at a very basic level of the data management system. If you're still interested in helping me with this as I try different things in hope of a breakthrough, the first thing we need to do is arrive back at a situation where your soulseek client is crashing like it did before you restricted your shares. If resharing all the stuff from before isn't doing the trick, we're basically at a dead end and we'll have to call it a day until someone else runs into the same problem. If the crashes do come back (you can tell if the crash is relevant to our situation if it contains the string 'SharedFoldersManager::GetSharedFilesMessage' anywhere in it), this is what needs to be done next:

  • Download this version of the client: SoulseekQt-CNoise-bug-1-fix-2.zip
  • Create a folder on your C: drive root named slsk-client-logs. If the folder exists, the client will log everything to files within the folder as well as to the diagnostics tab, which will let us access the logs after a crash.
  • Run the client you downloaded above and wait for a relevant crash (containing 'SharedFoldersManager::GetSharedFilesMessage'). The client might not crash this time as I've added a whole bunch of traps and such.
  • If the client isn't crashing, priodically check the slsk-client-logs folder to see if it produced a file called CNoise bug 1.log. If the client does crash, the file will very likely be there then.
  • Post the contents of the log file here.

Like I said I realize this is a lot of work, and completely understand of you're content with your current non/less crashy configuration :) Chances are I'll stumble across something eventually that'll let me figure this out.

Thanks much, Nir

CNoise's picture

I prefer we get to the bottom of it. I will have some spare time late night, will report back in the morning.

CNoise's picture

After changing the locations of my shared folders back to my first set, there wasn't much happening. It took several hours for QT to crash, luckily with shared folder error.
I will post it here and in the meantime will switch to the next version with filed logs. Will check it out after work in the morning.

Until then!

SoulseekQt.exe caused a Breakpoint at location 75ff67bc in module msvcrt.dll.

Registers:
eax=00000004 ebx=00000000 ecx=7724387a edx=010f0174 esi=0000021c edi=00000082
eip=75ff67bc esp=0028ca08 ebp=0028cd48 iopl=0 nv up ei pl zr na po nc
cs=0023 ss=002b ds=002b es=002b fs=0053 gs=002b efl=00200246

Call stack:
75FF67BC msvcrt.dll:75FF67BC _assert
004162BD SoulseekQt.exe:004162BD Item::AsInt Data.cpp:1461
int32 Item::AsInt(
struct Item * this = },
struct less _M_key_compare = {
struct binary_function binary_function = {

}
},
struct _Rb_tree_node_base _M_header = {
_Rb_tree_color _M_color = _S_red,
struct _Rb_tree_node_base * _M_parent = 0x064ae2b0,
struct _Rb_tree_node_base * _M_left = 0x064ae2b0,
struct _Rb_tree_node_base * _M_right = 0x064ae2b0
},
size_t _M_node_count = 1
}
}
}
}
)
0046EE69 SoulseekQt.exe:0046EE69 SharedFoldersManager::GetSharedFilesMessage SharedFoldersManager.cpp:304
struct MemStream SharedFoldersManager::GetSharedFilesMessage(
struct SharedFoldersManager * this = &(indirect),
string * i_user = },
__builtin_va_list _M_p = 0x03b6a1cc
}
}
)
00451E64 SoulseekQt.exe:00451E64 PeerMessenger::HandleMessage PeerMessenger.cpp:553
bool PeerMessenger::HandleMessage(
struct PeerMessenger * this = &(indirect),
struct QTcpSocket * ip_socket = &(indirect),
struct MemStream * i_message = ,
struct OutputStream OutputStream = {
__vtbl_ptr_type * _vptr.OutputStream = 0x005d4458
},
struct rcptr mp_buffer = {
struct Buffer * mp_object = 0x0b230d68,
int32 * mp_referenceCount = 0x09f88b78
}
}
)
00458495 SoulseekQt.exe:00458495 PeerMessenger::OnSocketReadyToRead PeerMessenger.cpp:233
void PeerMessenger::OnSocketReadyToRead(
struct PeerMessenger * this = &(indirect)
)
004EC9B5 SoulseekQt.exe:004EC9B5 PeerMessenger::qt_metacall moc_PeerMessenger.cpp:144
int32 PeerMessenger::qt_metacall(
struct PeerMessenger * this = },
struct less _M_key_compare = {
struct binary_function binary_function = {

}
},
struct _Rb_tree_node_base _M_header = {
_Rb_tree_color _M_color = _S_red,
struct _Rb_tree_node_base * _M_parent = 0x02f69f48,
struct _Rb_tree_node_base * _M_left = 0x02f69ee8,
struct _Rb_tree_node_base * _M_right = 0x02f6a7a8
},
size_t _M_node_count = 4
}
}
}
},
struct DataLoadedEventHandler DataLoadedEventHandler = {
__vtbl_ptr_type * _vptr.DataLoadedEventHandler = 0x005d2f74
},
struct QMetaObject staticMetaObject = {
struct ._18 d = {
struct QMetaObject * superdata = 0x005d2f28,
int8 * stringdata = 0x02b35c90,
uint * data = 0x005d2f64,
void * extradata = 0x1b00e103
}
},
struct QTcpServer m_server = (indirect),
struct map m_socketBufferInfoMap = {
struct _Rb_tree _M_t = {
struct _Rb_tree_impl _M_impl = {
struct allocator allocator = {
struct new_allocator new_allocator = {

}
},
struct less _M_key_compare = {
struct binary_function binary_function = {

}
},
struct _Rb_tree_node_base _M_header = {
_Rb_tree_color _M_color = _S_red,
struct _Rb_tree_node_base * _M_parent = 0x09e872c8,
struct _Rb_tree_node_base * _M_left = 0x03943898,
struct _Rb_tree_node_base * _M_right = 0x0a5bd9a8
},
size_t _M_node_count = 179
}
}
},
int32 m_sendOrder = 5111
},
Call _c = InvokeMetaMethod,
int32 _id = 19,
void * * _a = &0x00000000
)
6A2C73F9 QtCore4.dll:6A2C73F9 _ZN11QMetaObject8activateEP7QObjectPKS_iPPv
6A3048BD QtCore4.dll:6A3048BD _ZN9QIODevice9readyReadEv
6FF7CD67 QtNetwork4.dll:6FF7CD67 _ZN15QAbstractSocket9writeDataEPKcx
6FF6DCF7 QtNetwork4.dll:6FF6DCF7 _ZN20QNetworkProxyFactory19systemProxyForQueryERK18QNetworkProxyQuery
6510FA38 QtGui4.dll:6510FA38 _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent
651182EB QtGui4.dll:651182EB _ZN12QApplication6notifyEP7QObjectP6QEvent
6A2B419C QtCore4.dll:6A2B419C _ZN16QCoreApplication14notifyInternalEP7QObjectP6QEvent
6A2D6C86 QtCore4.dll:6A2D6C86 _ZN21QEventDispatcherWin3221registerEventNotifierEP17QWinEventNotifier
761462FA USER32.dll:761462FA gapfnScSendMessage
76146D3A USER32.dll:76146D3A GetThreadDesktop
761477C4 USER32.dll:761477C4 CharPrevW
7614788A USER32.dll:7614788A DispatchMessageW
6A2D9801 QtCore4.dll:6A2D9801 _ZN21QEventDispatcherWin3213processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE
65174B00 QtGui4.dll:65174B00 _ZN19QApplicationPrivate14enterModal_sysEP7QWidget
6A2B3072 QtCore4.dll:6A2B3072 _ZN10QEventLoop13processEventsE6QFlagsINS_17ProcessEventsFlagEE
6A2B3403 QtCore4.dll:6A2B3403 _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE
6A2B71AB QtCore4.dll:6A2B71AB _ZN16QCoreApplication4execEv
004014E5 SoulseekQt.exe:004014E5 qMain main.cpp:27
int32 qMain(
int32 argc = 1,
__builtin_va_list * argv = &0x01346ff9
)
004F0185 SoulseekQt.exe:004F0185 qrc_Resource.cpp:11658
004EFE48 SoulseekQt.exe:004EFE48 qrc_Resource.cpp:11658
0040124B SoulseekQt.exe:0040124B
004012B8 SoulseekQt.exe:004012B8
76B9339A kernel32.dll:76B9339A BaseThreadInitThunk
77249ED2 ntdll.dll:77249ED2 RtlInitializeExceptionChain
77249EA5 ntdll.dll:77249EA5 RtlInitializeExceptionChain

Bear in mind that the new version might not crash under the same circumstances, so it's important to periodically check if c:\slsk-client-logs\CNoise Bug 1.log was created nonetheless.

Another thing you can do (if this version isn't crashing) is run the previous version and wait for it to crash again. Once either version crashes, before running the client again send me your c:\soulseek-client.dat file by going to my user page and clicking the send file option. This will let me look at your client data before the crash.

Thanks, Nir

CNoise's picture

Strangely enough the CNoiseBug.log file was not created, but I have another debug report which I created after the crash that occurred while I was not home. It looks like it is the same thing.
I will also send you the .dat file.
Would you like to take a look at the other .log files with info from diagnostics tab?

SoulseekQt.exe caused a Breakpoint at location 75ff67bc in module msvcrt.dll.

Registers:
eax=00000004 ebx=00000000 ecx=0000019c edx=0000019b esi=0000021c edi=00000082
eip=75ff67bc esp=0028b148 ebp=0028b488 iopl=0 nv up ei pl zr na po nc
cs=0023 ss=002b ds=002b es=002b fs=0053 gs=002b efl=00200246

Call stack:
75FF67BC msvcrt.dll:75FF67BC _assert
004162BD SoulseekQt.exe:004162BD Item::AsInt Data.cpp:1461
int32 Item::AsInt(
struct Item * this = },
struct less _M_key_compare = {
struct binary_function binary_function = {

}
},
struct _Rb_tree_node_base _M_header = {
_Rb_tree_color _M_color = _S_red,
struct _Rb_tree_node_base * _M_parent = 0x062fc0b0,
struct _Rb_tree_node_base * _M_left = 0x062fc0b0,
struct _Rb_tree_node_base * _M_right = 0x062fc0b0
},
size_t _M_node_count = 1
}
}
}
}
)
0046F17A SoulseekQt.exe:0046F17A SharedFoldersManager::GetSharedFilesMessage SharedFoldersManager.cpp:320
struct MemStream SharedFoldersManager::GetSharedFilesMessage(
struct SharedFoldersManager * this = &(indirect),
string * i_user = },
__builtin_va_list _M_p = 0x068e20ec
}
}
)
00451E64 SoulseekQt.exe:00451E64 PeerMessenger::HandleMessage PeerMessenger.cpp:553
bool PeerMessenger::HandleMessage(
struct PeerMessenger * this = &(indirect),
struct QTcpSocket * ip_socket = &(indirect),
struct MemStream * i_message = ,
struct OutputStream OutputStream = {
__vtbl_ptr_type * _vptr.OutputStream = 0x005d0000
},
struct rcptr mp_buffer = {
struct Buffer * mp_object = 0x0033003a,
int32 * mp_referenceCount = 0x00200035
}
}
)
00458495 SoulseekQt.exe:00458495 PeerMessenger::OnSocketReadyToRead PeerMessenger.cpp:233
void PeerMessenger::OnSocketReadyToRead(
struct PeerMessenger * this = &(indirect)
)
004ED409 SoulseekQt.exe:004ED409 PeerMessenger::qt_metacall moc_PeerMessenger.cpp:144
int32 PeerMessenger::qt_metacall(
struct PeerMessenger * this = },
struct less _M_key_compare = {
struct binary_function binary_function = {

}
},
struct _Rb_tree_node_base _M_header = {
_Rb_tree_color _M_color = _S_red,
struct _Rb_tree_node_base * _M_parent = 0x02dd8218,
struct _Rb_tree_node_base * _M_left = 0x02dd81b8,
struct _Rb_tree_node_base * _M_right = 0x02dd8a78
},
size_t _M_node_count = 4
}
}
}
},
struct DataLoadedEventHandler DataLoadedEventHandler = {
__vtbl_ptr_type * _vptr.DataLoadedEventHandler = 0x005d3ff4
},
struct QMetaObject staticMetaObject = {
struct ._18 d = {
struct QMetaObject * superdata = 0x005d3fa8,
int8 * stringdata = 0x02ab12d0,
uint * data = 0x005d3fe4,
void * extradata = 0x00000000
}
},
struct QTcpServer m_server = (indirect),
struct map m_socketBufferInfoMap = {
struct _Rb_tree _M_t = {
struct _Rb_tree_impl _M_impl = {
struct allocator allocator = {
struct new_allocator new_allocator = {

}
},
struct less _M_key_compare = {
struct binary_function binary_function = {

}
},
struct _Rb_tree_node_base _M_header = {
_Rb_tree_color _M_color = _S_red,
struct _Rb_tree_node_base * _M_parent = 0x0a8c8638,
struct _Rb_tree_node_base * _M_left = 0x0a6ed3f8,
struct _Rb_tree_node_base * _M_right = 0x0e5f2418
},
size_t _M_node_count = 424
}
}
},
int32 m_sendOrder = 10311
},
Call _c = InvokeMetaMethod,
int32 _id = 19,
void * * _a = &0x00000000
)
6A2C73F9 QtCore4.dll:6A2C73F9 _ZN11QMetaObject8activateEP7QObjectPKS_iPPv
6A3048BD QtCore4.dll:6A3048BD _ZN9QIODevice9readyReadEv
6FF7CD67 QtNetwork4.dll:6FF7CD67 _ZN15QAbstractSocket9writeDataEPKcx
6FF6DCF7 QtNetwork4.dll:6FF6DCF7 _ZN20QNetworkProxyFactory19systemProxyForQueryERK18QNetworkProxyQuery
6510FA38 QtGui4.dll:6510FA38 _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent
651182EB QtGui4.dll:651182EB _ZN12QApplication6notifyEP7QObjectP6QEvent
6A2B419C QtCore4.dll:6A2B419C _ZN16QCoreApplication14notifyInternalEP7QObjectP6QEvent
6A2D6C86 QtCore4.dll:6A2D6C86 _ZN21QEventDispatcherWin3221registerEventNotifierEP17QWinEventNotifier
761462FA USER32.dll:761462FA gapfnScSendMessage
76146D3A USER32.dll:76146D3A GetThreadDesktop
761477C4 USER32.dll:761477C4 CharPrevW
7614788A USER32.dll:7614788A DispatchMessageW
7616CDFD USER32.dll:7616CDFD DialogBoxIndirectParamW
7616CF5C USER32.dll:7616CF5C DialogBoxIndirectParamAorW
7619F73C USER32.dll:7619F73C SoftModalMessageBox
7619FA18 USER32.dll:7619FA18 SoftModalMessageBox
7619FB1F USER32.dll:7619FB1F MessageBoxTimeoutW
7619FB9E USER32.dll:7619FB9E MessageBoxTimeoutA
7619FCF1 USER32.dll:7619FCF1 MessageBoxExA
7619FD36 USER32.dll:7619FD36 MessageBoxA
75FF9C3E msvcrt.dll:75FF9C3E strerror_s
75FF67A0 msvcrt.dll:75FF67A0 _assert
004162BD SoulseekQt.exe:004162BD Item::AsInt Data.cpp:1461
int32 Item::AsInt(
struct Item * this = },
struct less _M_key_compare = {
struct binary_function binary_function = {

}
},
struct _Rb_tree_node_base _M_header = {
_Rb_tree_color _M_color = _S_red,
struct _Rb_tree_node_base * _M_parent = 0x062fc0b0,
struct _Rb_tree_node_base * _M_left = 0x062fc0b0,
struct _Rb_tree_node_base * _M_right = 0x062fc0b0
},
size_t _M_node_count = 1
}
}
}
}
)
0046F17A SoulseekQt.exe:0046F17A SharedFoldersManager::GetSharedFilesMessage SharedFoldersManager.cpp:320
struct MemStream SharedFoldersManager::GetSharedFilesMessage(
struct SharedFoldersManager * this = &(indirect),
string * i_user = },
__builtin_va_list _M_p = 0x0db53044
}
}
)
00451E64 SoulseekQt.exe:00451E64 PeerMessenger::HandleMessage PeerMessenger.cpp:553
bool PeerMessenger::HandleMessage(
struct PeerMessenger * this = &(indirect),
struct QTcpSocket * ip_socket = &(indirect),
struct MemStream * i_message = ,
struct OutputStream OutputStream = {
__vtbl_ptr_type * _vptr.OutputStream = 0x00560000
},
struct rcptr mp_buffer = {
struct Buffer * mp_object = 0x0000004c,
int32 * mp_referenceCount = 0x00200041
}
}
)
00458495 SoulseekQt.exe:00458495 PeerMessenger::OnSocketReadyToRead PeerMessenger.cpp:233
void PeerMessenger::OnSocketReadyToRead(
struct PeerMessenger * this = &(indirect)
)
004ED409 SoulseekQt.exe:004ED409 PeerMessenger::qt_metacall moc_PeerMessenger.cpp:144
int32 PeerMessenger::qt_metacall(
struct PeerMessenger * this = },
struct less _M_key_compare = {
struct binary_function binary_function = {

}
},
struct _Rb_tree_node_base _M_header = {
_Rb_tree_color _M_color = _S_red,
struct _Rb_tree_node_base * _M_parent = 0x02dd8218,
struct _Rb_tree_node_base * _M_left = 0x02dd81b8,
struct _Rb_tree_node_base * _M_right = 0x02dd8a78
},
size_t _M_node_count = 4
}
}
}
},
struct DataLoadedEventHandler DataLoadedEventHandler = {
__vtbl_ptr_type * _vptr.DataLoadedEventHandler = 0x005d3ff4
},
struct QMetaObject staticMetaObject = {
struct ._18 d = {
struct QMetaObject * superdata = 0x005d3fa8,
int8 * stringdata = 0x02ab12d0,
uint * data = 0x005d3fe4,
void * extradata = 0x00000000
}
},
struct QTcpServer m_server = (indirect),
struct map m_socketBufferInfoMap = {
struct _Rb_tree _M_t = {
struct _Rb_tree_impl _M_impl = {
struct allocator allocator = {
struct new_allocator new_allocator = {

}
},
struct less _M_key_compare = {
struct binary_function binary_function = {

}
},
struct _Rb_tree_node_base _M_header = {
_Rb_tree_color _M_color = _S_red,
struct _Rb_tree_node_base * _M_parent = 0x0a8c8638,
struct _Rb_tree_node_base * _M_left = 0x0a6ed3f8,
struct _Rb_tree_node_base * _M_right = 0x0e5f2418
},
size_t _M_node_count = 424
}
}
},
int32 m_sendOrder = 10311
},
Call _c = InvokeMetaMethod,
int32 _id = 19,
void * * _a = &0x00000000
)
6A2C73F9 QtCore4.dll:6A2C73F9 _ZN11QMetaObject8activateEP7QObjectPKS_iPPv
6A3048BD QtCore4.dll:6A3048BD _ZN9QIODevice9readyReadEv
6FF7CD67 QtNetwork4.dll:6FF7CD67 _ZN15QAbstractSocket9writeDataEPKcx
6FF6DCF7 QtNetwork4.dll:6FF6DCF7 _ZN20QNetworkProxyFactory19systemProxyForQueryERK18QNetworkProxyQuery
6510FA38 QtGui4.dll:6510FA38 _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent
651182EB QtGui4.dll:651182EB _ZN12QApplication6notifyEP7QObjectP6QEvent
6A2B419C QtCore4.dll:6A2B419C _ZN16QCoreApplication14notifyInternalEP7QObjectP6QEvent
6A2D6C86 QtCore4.dll:6A2D6C86 _ZN21QEventDispatcherWin3221registerEventNotifierEP17QWinEventNotifier
761462FA USER32.dll:761462FA gapfnScSendMessage
76146D3A USER32.dll:76146D3A GetThreadDesktop
761477C4 USER32.dll:761477C4 CharPrevW
7614788A USER32.dll:7614788A DispatchMessageW
6A2D9801 QtCore4.dll:6A2D9801 _ZN21QEventDispatcherWin3213processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE
65174B00 QtGui4.dll:65174B00 _ZN19QApplicationPrivate14enterModal_sysEP7QWidget
6A2B3072 QtCore4.dll:6A2B3072 _ZN10QEventLoop13processEventsE6QFlagsINS_17ProcessEventsFlagEE
6A2B3403 QtCore4.dll:6A2B3403 _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE
6A2B71AB QtCore4.dll:6A2B71AB _ZN16QCoreApplication4execEv
004014E5 SoulseekQt.exe:004014E5 qMain main.cpp:27
int32 qMain(
int32 argc = 1,
__builtin_va_list * argv = &0x01056ff9
)
004F0BD5 SoulseekQt.exe:004F0BD5 qrc_Resource.cpp:11658
004F0898 SoulseekQt.exe:004F0898 qrc_Resource.cpp:11658
0040124B SoulseekQt.exe:0040124B
004012B8 SoulseekQt.exe:004012B8
76B9339A kernel32.dll:76B9339A BaseThreadInitThunk
77249ED2 ntdll.dll:77249ED2 RtlInitializeExceptionChain
77249EA5 ntdll.dll:77249EA5 RtlInitializeExceptionChain

o/

CNoise's picture

Please change the extension back to .dat from .png of the file I have sent. Otherwise it was not allowed.

Thanks

The good news is that it became almost immediately apparent from your data file that there's a serious problem of data loss when saving shared file data, which I'm glad was brought to the surface. The not so great news is that it probably isn't what's causing the crash. It does however mean that the data file I have of yours is incomplete, which might be why I can't reproduce the problem. This version: SoulseekQt-CNoise-bug-1-fix-3.zip fixes the data loss problem so it should produce a complete data file before a crash. If you're not completely sick of this already, send me the soulseek-client.dat file produced by this version after a crash. At the extreme I should be able to reproduce your entire folder structure using junk files in the hope that I can get it to crash on my end in the same manner.

Thanks, Nir

CNoise's picture

Thanks to the guys at #ambient for checking my files.

Nir, please change the sent file to .rar pls.

SoulseekQt.exe caused a Breakpoint at location 75fb67bc in module msvcrt.dll.

Registers:
eax=00000004 ebx=00000000 ecx=7760387a edx=01250174 esi=0000021c edi=00000082
eip=75fb67bc esp=0028b148 ebp=0028b488 iopl=0 nv up ei pl zr na po nc
cs=0023 ss=002b ds=002b es=002b fs=0053 gs=002b efl=00200246

Call stack:
75FB67BC msvcrt.dll:75FB67BC _assert
004170F1 SoulseekQt.exe:004170F1 Item::AsInt Data.cpp:1478
int32 Item::AsInt(
struct Item * this = },
struct less _M_key_compare = {
struct binary_function binary_function = {

}
},
struct _Rb_tree_node_base _M_header = {
_Rb_tree_color _M_color = _S_red,
struct _Rb_tree_node_base * _M_parent = 0x06389c38,
struct _Rb_tree_node_base * _M_left = 0x06389c38,
struct _Rb_tree_node_base * _M_right = 0x06389c38
},
size_t _M_node_count = 1
}
}
}
}
)
0046C9FA SoulseekQt.exe:0046C9FA SharedFoldersManager::GetSharedFilesMessage SharedFoldersManager.cpp:328
struct MemStream SharedFoldersManager::GetSharedFilesMessage(
struct SharedFoldersManager * this = &(indirect),
string * i_user = },
__builtin_va_list _M_p = 0x0657ce4c
}
}
)
00451E08 SoulseekQt.exe:00451E08 PeerMessenger::HandleMessage PeerMessenger.cpp:553
bool PeerMessenger::HandleMessage(
struct PeerMessenger * this = &(indirect),
struct QTcpSocket * ip_socket = &(indirect),
struct MemStream * i_message = ,
struct OutputStream OutputStream = {
__vtbl_ptr_type * _vptr.OutputStream = 0x005d34d8
},
struct rcptr mp_buffer = {
struct Buffer * mp_object = 0x09fa5b60,
int32 * mp_referenceCount = 0x0696c108
}
}
)
00458439 SoulseekQt.exe:00458439 PeerMessenger::OnSocketReadyToRead PeerMessenger.cpp:233
void PeerMessenger::OnSocketReadyToRead(
struct PeerMessenger * this = &(indirect)
)
004EBAF5 SoulseekQt.exe:004EBAF5 PeerMessenger::qt_metacall moc_PeerMessenger.cpp:144
int32 PeerMessenger::qt_metacall(
struct PeerMessenger * this = },
struct less _M_key_compare = {
struct binary_function binary_function = {

}
},
struct _Rb_tree_node_base _M_header = {
_Rb_tree_color _M_color = _S_red,
struct _Rb_tree_node_base * _M_parent = 0x02eb9ce8,
struct _Rb_tree_node_base * _M_left = 0x02eb9c88,
struct _Rb_tree_node_base * _M_right = 0x02eba548
},
size_t _M_node_count = 4
}
}
}
},
struct DataLoadedEventHandler DataLoadedEventHandler = {
__vtbl_ptr_type * _vptr.DataLoadedEventHandler = 0x005d1ff4
},
struct QMetaObject staticMetaObject = {
struct ._18 d = {
struct QMetaObject * superdata = 0x005d1fa8,
int8 * stringdata = 0x01416490,
uint * data = 0x005d1fe4,
void * extradata = 0x1b00e103
}
},
struct QTcpServer m_server = (indirect),
struct map m_socketBufferInfoMap = {
struct _Rb_tree _M_t = {
struct _Rb_tree_impl _M_impl = {
struct allocator allocator = {
struct new_allocator new_allocator = {

}
},
struct less _M_key_compare = {
struct binary_function binary_function = {

}
},
struct _Rb_tree_node_base _M_header = {
_Rb_tree_color _M_color = _S_red,
struct _Rb_tree_node_base * _M_parent = 0x065af310,
struct _Rb_tree_node_base * _M_left = 0x061ee170,
struct _Rb_tree_node_base * _M_right = 0x06bccbf0
},
size_t _M_node_count = 4
}
}
},
int32 m_sendOrder = 8
},
Call _c = InvokeMetaMethod,
int32 _id = 19,
void * * _a = &0x00000000
)
6A2C73F9 QtCore4.dll:6A2C73F9 _ZN11QMetaObject8activateEP7QObjectPKS_iPPv
6A3048BD QtCore4.dll:6A3048BD _ZN9QIODevice9readyReadEv
6FF7CD67 QtNetwork4.dll:6FF7CD67 _ZN15QAbstractSocket9writeDataEPKcx
6FF6DCF7 QtNetwork4.dll:6FF6DCF7 _ZN20QNetworkProxyFactory19systemProxyForQueryERK18QNetworkProxyQuery
6510FA38 QtGui4.dll:6510FA38 _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent
651182EB QtGui4.dll:651182EB _ZN12QApplication6notifyEP7QObjectP6QEvent
6A2B419C QtCore4.dll:6A2B419C _ZN16QCoreApplication14notifyInternalEP7QObjectP6QEvent
6A2D6C86 QtCore4.dll:6A2D6C86 _ZN21QEventDispatcherWin3221registerEventNotifierEP17QWinEventNotifier
755B62FA USER32.dll:755B62FA gapfnScSendMessage
755B6D3A USER32.dll:755B6D3A GetThreadDesktop
755B77C4 USER32.dll:755B77C4 CharPrevW
755B788A USER32.dll:755B788A DispatchMessageW
755DCDFD USER32.dll:755DCDFD DialogBoxIndirectParamW
755DCF5C USER32.dll:755DCF5C DialogBoxIndirectParamAorW
7560F73C USER32.dll:7560F73C SoftModalMessageBox
7560FA18 USER32.dll:7560FA18 SoftModalMessageBox
7560FB1F USER32.dll:7560FB1F MessageBoxTimeoutW
7560FB9E USER32.dll:7560FB9E MessageBoxTimeoutA
7560FCF1 USER32.dll:7560FCF1 MessageBoxExA
7560FD36 USER32.dll:7560FD36 MessageBoxA
75FB9C3E msvcrt.dll:75FB9C3E strerror_s
75FB67A0 msvcrt.dll:75FB67A0 _assert
004170F1 SoulseekQt.exe:004170F1 Item::AsInt Data.cpp:1478
int32 Item::AsInt(
struct Item * this = },
struct less _M_key_compare = {
struct binary_function binary_function = {

}
},
struct _Rb_tree_node_base _M_header = {
_Rb_tree_color _M_color = _S_red,
struct _Rb_tree_node_base * _M_parent = 0x06389c38,
struct _Rb_tree_node_base * _M_left = 0x06389c38,
struct _Rb_tree_node_base * _M_right = 0x06389c38
},
size_t _M_node_count = 1
}
}
}
}
)
0046C9FA SoulseekQt.exe:0046C9FA SharedFoldersManager::GetSharedFilesMessage SharedFoldersManager.cpp:328
struct MemStream SharedFoldersManager::GetSharedFilesMessage(
struct SharedFoldersManager * this = &(indirect),
string * i_user = },
__builtin_va_list _M_p = 0x044e63fc
}
}
)
00451E08 SoulseekQt.exe:00451E08 PeerMessenger::HandleMessage PeerMessenger.cpp:553
bool PeerMessenger::HandleMessage(
struct PeerMessenger * this = &(indirect),
struct QTcpSocket * ip_socket = &(indirect),
struct MemStream * i_message = ,
struct OutputStream OutputStream = {
__vtbl_ptr_type * _vptr.OutputStream = 0x005d34d8
},
struct rcptr mp_buffer = {
struct Buffer * mp_object = 0x0676b6c8,
int32 * mp_referenceCount = 0x0696c088
}
}
)
00458439 SoulseekQt.exe:00458439 PeerMessenger::OnSocketReadyToRead PeerMessenger.cpp:233
void PeerMessenger::OnSocketReadyToRead(
struct PeerMessenger * this = &(indirect)
)
004EBAF5 SoulseekQt.exe:004EBAF5 PeerMessenger::qt_metacall moc_PeerMessenger.cpp:144
int32 PeerMessenger::qt_metacall(
struct PeerMessenger * this = },
struct less _M_key_compare = {
struct binary_function binary_function = {

}
},
struct _Rb_tree_node_base _M_header = {
_Rb_tree_color _M_color = _S_red,
struct _Rb_tree_node_base * _M_parent = 0x02eb9ce8,
struct _Rb_tree_node_base * _M_left = 0x02eb9c88,
struct _Rb_tree_node_base * _M_right = 0x02eba548
},
size_t _M_node_count = 4
}
}
}
},
struct DataLoadedEventHandler DataLoadedEventHandler = {
__vtbl_ptr_type * _vptr.DataLoadedEventHandler = 0x005d1ff4
},
struct QMetaObject staticMetaObject = {
struct ._18 d = {
struct QMetaObject * superdata = 0x005d1fa8,
int8 * stringdata = 0x01416490,
uint * data = 0x005d1fe4,
void * extradata = 0x1b00e103
}
},
struct QTcpServer m_server = (indirect),
struct map m_socketBufferInfoMap = {
struct _Rb_tree _M_t = {
struct _Rb_tree_impl _M_impl = {
struct allocator allocator = {
struct new_allocator new_allocator = {

}
},
struct less _M_key_compare = {
struct binary_function binary_function = {

}
},
struct _Rb_tree_node_base _M_header = {
_Rb_tree_color _M_color = _S_red,
struct _Rb_tree_node_base * _M_parent = 0x065af310,
struct _Rb_tree_node_base * _M_left = 0x061ee170,
struct _Rb_tree_node_base * _M_right = 0x06bccbf0
},
size_t _M_node_count = 4
}
}
},
int32 m_sendOrder = 8
},
Call _c = InvokeMetaMethod,
int32 _id = 19,
void * * _a = &0x00000000
)
6A2C73F9 QtCore4.dll:6A2C73F9 _ZN11QMetaObject8activateEP7QObjectPKS_iPPv
6A3048BD QtCore4.dll:6A3048BD _ZN9QIODevice9readyReadEv
6FF7CD67 QtNetwork4.dll:6FF7CD67 _ZN15QAbstractSocket9writeDataEPKcx
6FF6DCF7 QtNetwork4.dll:6FF6DCF7 _ZN20QNetworkProxyFactory19systemProxyForQueryERK18QNetworkProxyQuery
6510FA38 QtGui4.dll:6510FA38 _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent
651182EB QtGui4.dll:651182EB _ZN12QApplication6notifyEP7QObjectP6QEvent
6A2B419C QtCore4.dll:6A2B419C _ZN16QCoreApplication14notifyInternalEP7QObjectP6QEvent
6A2D6C86 QtCore4.dll:6A2D6C86 _ZN21QEventDispatcherWin3221registerEventNotifierEP17QWinEventNotifier
755B62FA USER32.dll:755B62FA gapfnScSendMessage
755B6D3A USER32.dll:755B6D3A GetThreadDesktop
755B77C4 USER32.dll:755B77C4 CharPrevW
755B788A USER32.dll:755B788A DispatchMessageW
6A2D9801 QtCore4.dll:6A2D9801 _ZN21QEventDispatcherWin3213processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE
65174B00 QtGui4.dll:65174B00 _ZN19QApplicationPrivate14enterModal_sysEP7QWidget
6A2B3072 QtCore4.dll:6A2B3072 _ZN10QEventLoop13processEventsE6QFlagsINS_17ProcessEventsFlagEE
6A2B3403 QtCore4.dll:6A2B3403 _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE
6A2B71AB QtCore4.dll:6A2B71AB _ZN16QCoreApplication4execEv
004014E5 SoulseekQt.exe:004014E5 qMain main.cpp:27
int32 qMain(
int32 argc = 1,
__builtin_va_list * argv = &0x00396ff9
)
004EF2C5 SoulseekQt.exe:004EF2C5 qrc_Resource.cpp:11658
004EEF88 SoulseekQt.exe:004EEF88 qrc_Resource.cpp:11658
0040124B SoulseekQt.exe:0040124B
004012B8 SoulseekQt.exe:004012B8
75A4339A kernel32.dll:75A4339A BaseThreadInitThunk
77609ED2 ntdll.dll:77609ED2 RtlInitializeExceptionChain
77609EA5 ntdll.dll:77609EA5 RtlInitializeExceptionChain

Best regards,
CNoise

God bless you, I got the crash! I should have something worked out later today!

Cheers, Nir

Where's a brick wall when you need one... the problem was with an improper conversion of a shared file's size to a 32-bit integer whereas file sizes are stored as 64-bit integers. This isn't a problem unless you have one or more files in your share that are very large (larger than 2GB I believe). I really should have caught on much sooner, but I've been seriously off the last few days. That's two serious bugs fixed thanks to your persistence and help, and a third discovered that's yet to be fixed. Next I'm gonna see what I can get out of the earlier crash reports I haven't even looked at yet, but feel free to post any more crash reports you're getting in the meanwhile! This is the fix for the shared file size problem: SoulseekQt-CNoise-bug-1-fix-4.zip.

Thanks a bunch, Nir

Just in case you downloaded fix 4 before I posted this, I turned off returning search results during testing and forgot to re-enable it. The link above now leads to a version that has it working again.

CNoise's picture

Ha! Great stuff with crushing those bugs. I will download the fixed version and keep on reporting if anything unusual happens.

Thank you very much!