- memset(pInfo->pUnsyncLyrics, 0, (realCpyFrameNum + 2));
- memcpy(pInfo->pUnsyncLyrics, pExtContent + tmp, realCpyFrameNum);
- pInfo->pUnsyncLyrics[realCpyFrameNum] = '\0';
- /*string copy with '\0'*/
- pInfo->unsynclyricsLen = realCpyFrameNum;
- _STRNCPY_EX(pInfo->pUnsyncLyrics, pExtContent, pInfo->unsynclyricsLen);
+
+ if (pInfo->pUnsyncLyrics != NULL) {
+ memset(pInfo->pUnsyncLyrics, 0, (realCpyFrameNum + 2));
+ memcpy(pInfo->pUnsyncLyrics, pExtContent + tmp, realCpyFrameNum);
+ pInfo->pUnsyncLyrics[realCpyFrameNum] = '\0';
+ /*string copy with '\0'*/
+ pInfo->unsynclyricsLen = realCpyFrameNum;
+ _STRNCPY_EX(pInfo->pUnsyncLyrics, pExtContent, pInfo->unsynclyricsLen);
+ } else {
+ debug_error("out of memoryu for SyncLyrics\n");
+ }