[0.3.125] Fix build error due to toolchain upgrade (gcc6 ->gcc9) 90/221090/6 accepted/tizen/unified/20200109.065429 submit/tizen/20200107.042723
authorGilbok Lee <gilbok.lee@samsung.com>
Fri, 27 Dec 2019 04:55:04 +0000 (13:55 +0900)
committerGilbok Lee <gilbok.lee@samsung.com>
Thu, 2 Jan 2020 02:36:02 +0000 (11:36 +0900)
: -Werror=stringop-truncation, -Werror=stringop-overflow

Change-Id: I8d2d9fc80f727054a79fe455808ab8619073c348

packaging/capi-media-player.spec
test/player_audio_test.c
test/player_test.c

index 57940a3..046e8c5 100644 (file)
@@ -1,6 +1,6 @@
 Name:       capi-media-player
 Summary:    A Media Player API
-Version:    0.3.124
+Version:    0.3.125
 Release:    0
 Group:      Multimedia/API
 License:    Apache-2.0
index ecf1481..1dea843 100644 (file)
@@ -219,9 +219,13 @@ static int _save(unsigned char *src, int length)
 
 static void input_filename(char *filename)
 {
-       int len = strlen(filename);
+       int len = 0;
        int i = 0;
 
+       if (!filename)
+               return;
+
+       len = strlen(filename);
        if (len < 0 || len > MAX_STRING_LEN - 1)
                return;
 
@@ -235,7 +239,8 @@ static void input_filename(char *filename)
                if (player_create(&g_player[i]) != PLAYER_ERROR_NONE)
                        g_print("player create is failed\n");
        }
-       strncpy(g_uri, filename, len + 1);
+
+       g_strlcpy(g_uri, filename, MAX_STRING_LEN);
 
 #if 0
        /* ned(APPSRC_TEST) */
index 1975c01..a3b9ae3 100644 (file)
@@ -700,9 +700,13 @@ static void reset_display()
 #endif
 static void input_filename(char *filename)
 {
-       int len = strlen(filename);
+       int len = 0;
        int i = 0;
 
+       if (!filename)
+               return;
+
+       len = strlen(filename);
        if (len < 0 || len > MAX_STRING_LEN - 1)
                return;
 
@@ -717,8 +721,7 @@ static void input_filename(char *filename)
                        g_print("player create is failed\n");
        }
 
-       strncpy(g_uri, filename, len+1);
-       g_uri[len] = '\0';
+       g_strlcpy(g_uri, filename, MAX_STRING_LEN);
 
 #if 0
        /* ned(APPSRC_TEST) */
@@ -1915,10 +1918,10 @@ static void input_subtitle_filename(char *subtitle_filename)
 {
        int len = strlen(subtitle_filename);
 
-       if (len < 1 || len > MAX_STRING_LEN)
+       if (len < 1 || len > MAX_STRING_LEN - 1)
                return;
 
-       strncpy(g_subtitle_uri, subtitle_filename, len);
+       g_strlcpy(g_subtitle_uri, subtitle_filename, MAX_STRING_LEN);
        g_print("subtitle uri is set to %s\n", g_subtitle_uri);
        player_set_subtitle_path(g_player[0], g_subtitle_uri);
        player_set_subtitle_updated_cb(g_player[0], subtitle_updated_cb, (void *)g_player[0]);