#485 Loginserver crash on windows in SetServerEquipmentAppearances.

Closed
opened 1 year ago by devn00b · 2 comments
devn00b commented 1 year ago

Exception thrown: read access violation. mysql->** methods** was nullptr.occurred 0x0000000002981a20 "replace into login_equipment (login_characters_id, equip_type, red, green, blue, highlight_red, highlight_green, highlight_blue, slot) values (9003, 4043, 255, 255, 255, 255, 255, 255, 0)"

Exception thrown: read access violation. mysql->** methods** was nullptr.occurred 0x0000000002981a20 "replace into login_equipment (login_characters_id, equip_type, red, green, blue, highlight_red, highlight_green, highlight_blue, slot) values (9003, 4043, 255, 255, 255, 255, 255, 255, 0)"
devn00b commented 1 year ago
Owner

This was fixed by using runquery2.

if (!dbLogin.Query(ss.str().c_str())) <-- bad

Query query; query.RunQuery2(ss.str(), Q_REPLACE); <-- good

There are issues with stringstream and c_str()

Leaving this open for a few days in case any other bugs pop up.

This was fixed by using runquery2. if (!dbLogin.Query(ss.str().c_str())) <-- bad Query query; query.RunQuery2(ss.str(), Q_REPLACE); <-- good There are issues with stringstream and c_str() Leaving this open for a few days in case any other bugs pop up.
image commented 1 year ago
Collaborator

devn00b fixed this in 70f564e16d

devn00b fixed this in https://git.eq2emu.com/devn00b/EQ2EMu/commit/70f564e16d29b8b61478562455fbf6088bf14363
Sign in to join this conversation.
Loading...
Cancel
Save
There is no content yet.