It's a tough situation. But I lean towards talking to him/turning him in.
I don't think it's a one size fits all. Multiple solutions could be right depending on the exact scenario. But I think the fact he's selling and not just using is what starts me in the camp of turning him in. Easier said than done though.