textEncodingType = AV_ID3V2_UTF16;
}
- if (textEncodingType > AV_ID3V2_MAX) {
- debug_msg("WRONG ENCOIDNG TYPE [%d], FRAME[%s]\n", textEncodingType, (char *)CompTmp);
- continue;
- }
-
/*in order to deliver valid string to MP */
while ((buffer[curPos - purelyFramelen + encodingOffSet] < 0x20) && (encodingOffSet < purelyFramelen))
encodingOffSet++;
if (synclyrics_info->lyric_info != NULL) {
memset(synclyrics_info->lyric_info, 0, copy_len + 1);
memcpy(synclyrics_info->lyric_info, pExtContent + copy_start_pos, copy_len);
- synclyrics_info->lyric_info[copy_len + 1] = '\0';
+ synclyrics_info->lyric_info[copy_len] = '\0';
}
} else {
synclyrics_info->lyric_info = mmfile_string_convert((const char *)&pExtContent[copy_start_pos], copy_len, "UTF-8", charset_array[AV_ID3V2_ISO_8859], NULL, NULL);
if (synclyrics_info->lyric_info) {
memset(synclyrics_info->lyric_info, 0, copy_len + 1);
memcpy(synclyrics_info->lyric_info, pExtContent + copy_start_pos, copy_len);
- synclyrics_info->lyric_info[copy_len + 1] = '\0';
+ synclyrics_info->lyric_info[copy_len] = '\0';
}
} else {
synclyrics_info->lyric_info = mmfile_string_convert((const char *)&pExtContent[copy_start_pos], copy_len, "UTF-8", charset_array[textEncodingType], NULL, NULL);