finish = fetcherFinished;
half = fetcherHalfFinished;
}
if(finish) {
if(persistent) removeFrom(container, context);
<BUG>} else if(half) {
freeDecodedData(container, false);</BUG>
if(persistent) container.store(this);
if(logMINOR) Logger.minor(this, "Encoder finished but fetcher not finished on "+this);
} else {

finish = fetcherFinished;
half = fetcherHalfFinished;
}
if(finish) {
if(persistent) removeFrom(container, context);
} else if(half) {
if(crossCheckBlocks == 0)
freeDecodedData(container, false);
if(persistent) container.store(this);
if(logMINOR) Logger.minor(this, "Encoder finished but fetcher not finished on "+this);
} else {
