Fix the wrong pointer typecast 95/281295/6
authorjiyong.min <jiyong.min@samsung.com>
Thu, 15 Sep 2022 08:24:15 +0000 (17:24 +0900)
committerJiyong Min <jiyong.min@samsung.com>
Fri, 16 Sep 2022 03:44:05 +0000 (03:44 +0000)
Change-Id: I3ff8561a7dcdf34fe2b45a27a7b07349b1a0971a

utils/mm_file_util_tag.c

index cbec6e6..bdcaac8 100644 (file)
@@ -1340,7 +1340,6 @@ static int GetTagFromMetaBox(MMFileFormatContext *formatContext, MMFileIOHandle
        int id3v2Len = 0;
        unsigned int meta_version = 0;
        MMFILE_3GP_HANDLER_BOX hdlrBox = {0, };
-       unsigned int encSize = 0;
        int id3_meta = 0;
 #ifdef ENABLE_ITUNES_META /* We don't support itunes meta now. so this is not defined yet */
        int iTunes_meta = 0;
@@ -1699,9 +1698,8 @@ static int GetTagFromMetaBox(MMFileFormatContext *formatContext, MMFileIOHandle
                                goto exception;
                        }
 
-                       encSize = mmfile_io_le_uint32((unsigned int)&id3v2Box.id3v2Data[6]);
                        tagInfo.tagV2Info.tagLen = MP3_TAGv2_HEADER_LEN;
-                       tagInfo.tagV2Info.tagLen += (((encSize & 0x0000007F) >> 0) | ((encSize & 0x00007F00) >> 1) | ((encSize & 0x007F0000) >> 2) | ((encSize & 0x7F000000) >> 3));
+                       tagInfo.tagV2Info.tagLen += (((id3v2Box.id3v2Data[6] & 0x7F) << 21) | ((id3v2Box.id3v2Data[7] & 0x7F) << 14) | ((id3v2Box.id3v2Data[8] & 0x7F) << 7) | ((id3v2Box.id3v2Data[9] & 0x7F)));
                        tagInfo.tagV2Info.tagVersion = tagVersion;
                        tagInfo.fileLen = id3v2Len;