diff options
author | Yohann Ferreira <yohann_dot_ferreira_at_orange_dot_efer> | 2011-04-13 23:28:42 +0200 |
---|---|---|
committer | Yohann Ferreira <yohann_dot_ferreira_at_orange_dot_efer> | 2011-04-13 23:28:42 +0200 |
commit | 148f7bcf39900074a6d5fbd7004834cb994436e2 (patch) | |
tree | c6c2dcd242806293d14ce693ae2c0544cb93dda7 /src/account-server | |
parent | 045336a7a85322d7d07f372850802100dac75519 (diff) | |
download | manaserv-148f7bcf39900074a6d5fbd7004834cb994436e2.tar.gz manaserv-148f7bcf39900074a6d5fbd7004834cb994436e2.tar.xz manaserv-148f7bcf39900074a6d5fbd7004834cb994436e2.zip |
Fixed equipment duplication when updating it.
Reviewed-by: Thorbjorn.
Diffstat (limited to 'src/account-server')
-rw-r--r-- | src/account-server/storage.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/account-server/storage.cpp b/src/account-server/storage.cpp index 5cf4c08..766864b 100644 --- a/src/account-server/storage.cpp +++ b/src/account-server/storage.cpp @@ -770,9 +770,15 @@ bool Storage::updateCharacter(Character *character) } // Character's inventory - // Delete the old inventory first + // Delete the old inventory and equipment table first try { + std::ostringstream sqlDeleteCharacterEquipment; + sqlDeleteCharacterEquipment + << "delete from " << CHAR_EQUIPS_TBL_NAME + << " where owner_id = '" << character->getDatabaseID() << "';"; + mDb->execSql(sqlDeleteCharacterEquipment.str()); + std::ostringstream sqlDeleteCharacterInventory; sqlDeleteCharacterInventory << "delete from " << INVENTORIES_TBL_NAME |