I took my GP to Aamco this week for a check engine light prob as well. Turned out to be a worn seal on my gas cap causing an air leak and only a $10 repair.

Go on to their website and look for a location near you to make sure that they honor the free diagnosis.