if (pData->bRestorebkgd)              { pData->bRestorebkgd = MNG_FALSE; iRetcode            = load_bkgdlayer (pData);  if ((pData->bDisplaying) && (pData->bRunning)) pData->iLayerseq++;                if (iRetcode)                       return iRetcode; }
mng_retcode process_display_jdat (mng_datap  pData,                                  mng_uint32 iRawlen,                                  mng_uint8p pRawdata){  mng_retcode iRetcode = MNG_NOERROR;#ifdef MNG_SUPPORT_TRACE  MNG_TRACE (pData, MNG_FN_PROCESS_DISPLAY_JDAT, MNG_LC_START)#endif  if (!pData->bJPEGdecompress)         /* if we're not decompressing already */  {    if (pData->fInitrowproc)           /* initialize row-processing */      iRetcode = ((mng_initrowproc)pData->fInitrowproc) (pData);    else      iRetcode = init_rowproc (pData); /* this still if no alpha present ! */       if (!iRetcode)                     /* initialize decompress */      iRetcode = mngjpeg_decompressinit (pData);  }  if (!iRetcode)                       /* all ok? then decompress, my man */    iRetcode = mngjpeg_decompressdata (pData, iRawlen, pRawdata);#ifdef MNG_SUPPORT_TRACE  MNG_TRACE (pData, MNG_FN_PROCESS_DISPLAY_JDAT, MNG_LC_END)#endif  return iRetcode;}