if (pData->bDisplaying)
READ_CHUNK (read_dbyk){#ifdef MNG_SUPPORT_TRACE  MNG_TRACE (pData, MNG_FN_READ_DBYK, MNG_LC_START)#endif                                       /* sequence checks */  if ((!pData->bHasMHDR) || (!pData->bHasDHDR))    MNG_ERROR (pData, MNG_SEQUENCEERROR)  if (iRawlen < 6)                     /* must be at least 6 long */    MNG_ERROR (pData, MNG_INVALIDLENGTH)#ifdef MNG_SUPPORT_DISPLAY  if (pData->bDisplaying)  {    /* TODO: something !!! */  }#endif /* MNG_SUPPORT_DISPLAY */#ifdef MNG_STORE_CHUNKS  if (pData->bStorechunks)  {                                    /* initialize storage */    mng_retcode iRetcode = ((mng_chunk_headerp)pHeader)->fCreate (pData, pHeader, ppChunk);    if (iRetcode)                      /* on error bail out */      return iRetcode;                                       /* store the fields */    ((mng_dbykp)*ppChunk)->iChunkname    = mng_get_uint32 (pRawdata);    ((mng_dbykp)*ppChunk)->iPolarity     = *(pRawdata+4);    ((mng_dbykp)*ppChunk)->iKeywordssize = iRawlen - 5;    if (iRawlen > 5)    {      MNG_ALLOC (pData, ((mng_dbykp)*ppChunk)->zKeywords, iRawlen-4)      MNG_COPY (((mng_dbykp)*ppChunk)->zKeywords, pRawdata+5, iRawlen-5)    }    }#endif /* MNG_STORE_CHUNKS */#ifdef MNG_SUPPORT_TRACE  MNG_TRACE (pData, MNG_FN_READ_DBYK, MNG_LC_END)#endif  return MNG_NOERROR;                  /* done */}