Based on something I read today...he had an agreement with a DA that he could not be charged for this in return for his testimony in something else. If that is the case...either the DA messed up in making the agreement or they messed up by going back on the agreement. Likely both.