[0.6.213] apply const type for iniparser upgrade 43/221943/4 accepted/tizen/unified/20200115.123428 submit/tizen/20200109.103735
authorEunhye Choi <eunhae1.choi@samsung.com>
Wed, 8 Jan 2020 10:02:49 +0000 (19:02 +0900)
committerEunhye Choi <eunhae1.choi@samsung.com>
Wed, 8 Jan 2020 10:51:45 +0000 (19:51 +0900)
- use const type for iniparser 1.4
- fix svace issue

Change-Id: I6cdea1d3910412c113cd36b05431ef389b789d01

packaging/libmm-player.spec
src/mm_player_ini.c

index 3fd6892..27b0e4d 100644 (file)
@@ -1,6 +1,6 @@
 Name:       libmm-player
 Summary:    Multimedia Framework Player Library
-Version:    0.6.212
+Version:    0.6.213
 Release:    0
 Group:      Multimedia/Libraries
 License:    Apache-2.0
index b4a5101..d4b2d72 100644 (file)
 #include <glib/gstdio.h>
 
 /* internal functions, macros here */
-static void    __get_element_list(mmplayer_ini_t *ini, gchar *str, int keyword_type);
+static void    __get_element_list(mmplayer_ini_t *ini, const gchar *str, int keyword_type);
 
 static void __mm_player_ini_check_ini_status(void);
 
 /* macro */
 #define MMPLAYER_INI_GET_STRING(x_dict, x_item, x_ini, x_default) \
        do { \
-               gchar *str = iniparser_getstring(x_dict, x_ini, x_default); \
+               const gchar *str = iniparser_getstring(x_dict, x_ini, x_default); \
                if (str &&  \
                        (strlen(str) > 0) && \
                        (strlen(str) < PLAYER_INI_MAX_STRLEN)) \
@@ -52,7 +52,7 @@ static void __mm_player_ini_check_ini_status(void);
 
 #define MMPLAYER_INI_GET_COLOR(x_dict, x_item, x_ini, x_default) \
        do { \
-               gchar *str = iniparser_getstring(x_dict, x_ini, x_default); \
+               const gchar *str = iniparser_getstring(x_dict, x_ini, x_default); \
                if (str &&  \
                        (strlen(str) > 0) && \
                        (strlen(str) < PLAYER_INI_MAX_STRLEN)) \
@@ -425,11 +425,12 @@ __mm_player_ini_check_ini_status(void)
 }
 
 static void
-__get_element_list(mmplayer_ini_t *ini, gchar *str, int keyword_type)
+__get_element_list(mmplayer_ini_t *ini, const gchar *str, int keyword_type)
 {
        gchar **list = NULL;
        gchar **walk = NULL;
        gint i = 0;
+       gint size = PLAYER_INI_MAX_ELEMENT;
        gchar *strtmp = NULL;
        gchar (*ini_keyword)[PLAYER_INI_MAX_STRLEN] = {NULL, };
 
@@ -471,19 +472,22 @@ __get_element_list(mmplayer_ini_t *ini, gchar *str, int keyword_type)
                break;
        case KEYWORD_A_OFFLOAD_DEVICE_TYPE:
                ini_keyword = ini->audio_offload_device_type;
+               size = PLAYER_INI_MAX_DEVICE_TYPE;
                break;
        case KEYWORD_A_OFFLOAD_MEDIA_FORMAT:
                ini_keyword = ini->audio_offload_media_format;
+               size = PLAYER_INI_MAX_SUPPORTED_MEDIA_FORMAT;
                break;
        case KEYWORD_MEDIA_STREAM_IN_FORMAT:
                ini_keyword = ini->media_stream_input_format;
+               size = PLAYER_INI_MAX_SUPPORTED_MEDIA_FORMAT;
                break;
        default:
                goto EXIT;
                break;
        }
 
-       for (walk = list; *walk && ini_keyword[i]; walk++) {
+       for (walk = list; *walk && i < size; walk++) {
                strncpy(ini_keyword[i], *walk, (PLAYER_INI_MAX_STRLEN - 1));
                g_strstrip(ini_keyword[i]);
                ini_keyword[i][PLAYER_INI_MAX_STRLEN -1] = '\0';
@@ -491,7 +495,7 @@ __get_element_list(mmplayer_ini_t *ini, gchar *str, int keyword_type)
        }
 
        /* mark last item to NULL */
-       if (ini_keyword[i]) {
+       if (i < size) {
                ini_keyword[i][0] = '\0';
        } else {
                LOGE("too many keyword exist in list (%d)", i);