Three goals down in the first half, Swindon threaten a comeback with two strikes from Bobby Barnes - but a late strike from Peter Haddock wraps up the points for Leeds.