Fixed a stack corruption from WS_WEAPONREFINE (#6333)

Fixes #6331

Thanks to @24msz6eo
This commit is contained in:
Lemongrass3110 2021-10-24 19:28:57 +02:00 committed by GitHub
parent cc6c1c3eff
commit eda43a6295
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -6993,12 +6993,11 @@ void clif_item_refine_list( struct map_session_data *sd ){
int refine_item[MAX_WEAPON_LEVEL];
refine_item[0] = -1;
refine_item[1] = pc_search_inventory( sd, ITEMID_PHRACON );
refine_item[2] = pc_search_inventory( sd, ITEMID_EMVERETARCON );
refine_item[3] = refine_item[4] = pc_search_inventory( sd, ITEMID_ORIDECON );
refine_item[0] = pc_search_inventory( sd, ITEMID_PHRACON );
refine_item[1] = pc_search_inventory( sd, ITEMID_EMVERETARCON );
refine_item[2] = refine_item[3] = pc_search_inventory( sd, ITEMID_ORIDECON );
#ifdef RENEWAL
refine_item[5] = -1;
refine_item[4] = -1;
#endif
int count = 0;
@ -7006,7 +7005,7 @@ void clif_item_refine_list( struct map_session_data *sd ){
if( sd->inventory.u.items_inventory[i].nameid > 0 && sd->inventory.u.items_inventory[i].refine < skill_lv &&
sd->inventory_data[i] != nullptr && sd->inventory_data[i]->type == IT_WEAPON &&
sd->inventory.u.items_inventory[i].identify && sd->inventory_data[i]->weapon_level >= 1 &&
refine_item[sd->inventory_data[i]->weapon_level] != -1 && !( sd->inventory.u.items_inventory[i].equip & EQP_ARMS ) ){
refine_item[sd->inventory_data[i]->weapon_level - 1] != -1 && !( sd->inventory.u.items_inventory[i].equip & EQP_ARMS ) ){
p->items[count].index = client_index( i );
p->items[count].itemId = client_nameid( sd->inventory.u.items_inventory[i].nameid );