[0.6.293] Fix Svace/Coverity issues 98/305898/3 accepted/tizen_unified accepted/tizen_unified_toolchain accepted/tizen_unified_x accepted/tizen/unified/20240219.160358 accepted/tizen/unified/toolchain/20240311.065424 accepted/tizen/unified/x/20240220.145948
authorGilbok Lee <gilbok.lee@samsung.com>
Tue, 13 Feb 2024 06:44:45 +0000 (15:44 +0900)
committerGilbok Lee <gilbok.lee@samsung.com>
Wed, 14 Feb 2024 00:03:18 +0000 (09:03 +0900)
- Svace : DEREF_OF_NULL.RET.ALLOC
- Coverity : Overflowed constant

Change-Id: Id83869a3875e974fd2b93a8eaa0f5434c1ddc9f1

packaging/libmm-player.spec
src/mm_player_gst.c
src/mm_player_priv.c

index 45873ee..a3f3342 100644 (file)
@@ -1,6 +1,6 @@
 Name:       libmm-player
 Summary:    Multimedia Framework Player Library
-Version:    0.6.292
+Version:    0.6.293
 Release:    0
 Group:      Multimedia/Libraries
 License:    Apache-2.0
index 8747a9b..5b342bc 100644 (file)
@@ -785,6 +785,11 @@ __mmplayer_gst_extract_tag_from_msg(mmplayer_t *player, GstMessage *msg)
                if (gst_tag_list_get_date_time(tag_list, gsttag, &datetime)) {\
                        if (datetime != NULL) {\
                                string = g_strdup_printf("%d", gst_date_time_get_year(datetime));\
+                               if (string == NULL) {\
+                                       LOGD("failed to get year from tag");\
+                                       gst_date_time_unref(datetime);\
+                                       break;\
+                               } \
                                mm_player_set_attribute((MMHandleType)player, NULL,\
                                                playertag, string, strlen(string), NULL); \
                                SECURE_LOGD("metainfo year : %s", string);\
index 855943e..3689bed 100644 (file)
@@ -4261,9 +4261,9 @@ __mmplayer_update_subtitle(GstElement *object, GstBuffer *buffer, GstPad *pad, g
                LOGI("subtitle duration is invalid, subtitle duration change "
                        "GST_CLOCK_TIME_NONE -> %" GST_TIME_FORMAT, GST_TIME_ARGS(duration));
        }
-       msg.subtitle.duration = GST_TIME_AS_MSECONDS(duration);
+       msg.subtitle.duration = (unsigned long)GST_TIME_AS_MSECONDS(duration);
 
-       LOGD("update subtitle : [%ld msec] %s", msg.subtitle.duration, (char *)msg.data);
+       LOGD("update subtitle : [%lu msec] %s", msg.subtitle.duration, (char *)msg.data);
 
        MMPLAYER_POST_MSG(player, MM_MESSAGE_UPDATE_SUBTITLE, &msg);
        gst_buffer_unmap(buffer, &mapinfo);