You can check for exactly what P code it is with a
scanner.
The likely result is a small leak, which most likely is a gas cap. But can be caused by
other ways for air to get in when the computer runs a vacuum check looking for leaks.
Have you checked the rubber seal on the cap and the area it seals against on the
tank opening to be sure that area isn't rough? Coat those areas with vaseline for a good seal?
If the DIC code came up due to someone not putting the cap on after fueling
or not tightening it, the system runs the vacuum check when the tank level is
between 3/4 and 1/4 full AND when the engine is luke warm at start up.
If the light came on it may not turn off until the vacuum check has run and
has been passed.
A defective purge valve can sometimes be the cause. But the P0XXX number
can help.