THE 29-year-old police constable son of radio broadcaster Ray Hadley has allegedly been caught buying cocaine from a dealer in the carpark of a north west Sydney pub.