summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/map/trade.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/map/trade.c b/src/map/trade.c
index 5f924e0..20f1882 100644
--- a/src/map/trade.c
+++ b/src/map/trade.c
@@ -287,18 +287,20 @@ void trade_tradecommit(struct map_session_data *sd)
}
}
if(sd->deal_zeny) {
- sd->status.zeny -= sd->deal_zeny;
+ int deal = sd->deal_zeny;
+ sd->deal_zeny=0;
+ sd->status.zeny -= deal;
clif_updatestatus(sd,SP_ZENY);
- target_sd->status.zeny += sd->deal_zeny;
+ target_sd->status.zeny += deal;
clif_updatestatus(target_sd,SP_ZENY);
- sd->deal_zeny=0;
}
if(target_sd->deal_zeny) {
- target_sd->status.zeny -= target_sd->deal_zeny;
+ int deal = target_sd->deal_zeny;
+ target_sd->deal_zeny=0;
+ target_sd->status.zeny -= deal;
clif_updatestatus(target_sd,SP_ZENY);
- sd->status.zeny += target_sd->deal_zeny;
+ sd->status.zeny += deal;
clif_updatestatus(sd,SP_ZENY);
- target_sd->deal_zeny=0;
}
sd->deal_locked =0;
sd->trade_partner=0;