In fairness, you do have to charge him, although clearly with something less than if he hadn't come forward. If you steal a car, and then bring it back undamaged before the owner knows its gone, and tell the police, they're still going to arrest you.