I have a 2007 Subaru Forester with almost 61,000 miles. The check engine light has come on several times over the past several months. The dealership says the code (P0442) indicates an evap leak. They first suggested a new gas cap. This didn’t fix the problem.
Yesterday I took it to the dealership and they did a smoke test to see where it might be leaking. The first issue that came up was the charcoal canister. They said there was liquid fuel in it (from me topping off the gas tank) and I need a new canister ($481.85) and then they will re-test to see if it leaking anywhere else.
My question is if this is really needed or not. If I stop topping off the gas tank, will the canister dry out and be OK? I am just really suspicious of dealerships…it seems like most of them try to gouge you for as much money as they can. The service guy said I could wait a little while to replace the canister but if I wait too long other things could be damaged.
Any thought or suggestions about any of this?