as an arbiter could resolveDispute and get arbiterFee, if the buyer sets arbiter address, it must add arbiterFee, because if the contract is in the Disputed state and if there is no arbiterFee, so there is no incentive to resolveDispute. and if there is no arbiter, there is no need for arbiterFee.
In initiateDispute there is check for i_arbiter address but there is no check for arbiterFee value, and
In the Escrow constructor, there is no check for arbiterFee to be more than zero, so if the contract is in the Disputed state, there is no incentive for the arbiter to resolveDispute.
the buyer will lose the price.
Manual review
add check for arbiterFee in the Escrow constructor
And delete the check for arbiterFee in resolveDispute for gas optmizaiton.
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.