int height_type = 0;
int width = 0;
int height = 0;
- char *type_str;
char *size_str;
dictionary *dic;
char *file_path = NULL;
int key_num;
- char **key_list;
char key_format[MAX_COLUMN];
int i;
+ char **key_list;
+ const char *type_str;
file_path = _resolution_file_path();
if (file_path == NULL)
snprintf(key_format, sizeof(key_format), "%s:%s",
RESOLUTION_SECTION_NAME, RESOLUTION_FORMAT);
key_num = iniparser_getsecnkeys(dic, RESOLUTION_SECTION_NAME);
- key_list = iniparser_getseckeys(dic, RESOLUTION_SECTION_NAME);
+ key_list = (char**) malloc(sizeof(char*)*key_num);
+ key_list = iniparser_getseckeys(dic, RESOLUTION_SECTION_NAME, (const char**)key_list);
for (i = 0; i < key_num; i++) {
type_str = key_list[i];
- size_str = iniparser_getstring(dic, type_str, NULL);
+ size_str = iniparser_getstring(dic, (const char*)type_str, NULL);
if (sscanf(type_str, key_format, &width_type, &height_type) != 2) {
_E("Invalid syntax: [%s]", type_str);
continue;
_resolution_update_size_list(width_type, height_type, width, height);
}
iniparser_freedict(dic);
-
+ free(key_list);
+ key_list = NULL;
return WIDGET_ERROR_NONE;
}