Description

In FacesRequestProcessor.doForward() (as well as FacesTilesRequestProcessor), if
the call to lifecycle.render(context) throws an exception, then the context is
never given a chance to be released, resulting in an invalid FacesContext being
pegged to the executing thread.

The following code:
======== SNIP ========
lifecycle.render(context);
if (created) {
if (log.isTraceEnabled())