diff --git a/src/map/pc.cpp b/src/map/pc.cpp index 5dfad2a858..0306b922bb 100755 --- a/src/map/pc.cpp +++ b/src/map/pc.cpp @@ -10344,18 +10344,13 @@ static int pc_checkcombo(struct map_session_data *sd, item_data *data) { struct s_itemchk { int idx; t_itemid nameid, card[MAX_SLOTS]; + + s_itemchk() : idx(0), nameid(0), card() {}; }; - std::vector combo_idx; + std::vector combo_idx(nb_itemCombo); size_t j; unsigned int pos = 0; - combo_idx.reserve(nb_itemCombo); - - // Zero out temporary combo array - for (auto &tmp_combo : combo_idx) { - tmp_combo = {}; - } - for (j = 0; j < nb_itemCombo; j++) { t_itemid id = item_combo->nameid[j]; bool found = false;