epgcache, lookupEvent: clear eServiceEvent pointer

In several occasions, the pointer is reused by
the user, and contains the previous result.
When the retval is not checked, this leads to
duplicate events being displayed.

So make sure the eServiceEvent pointer is NULL
when we return an error.