if (!next)
break;
- attr_value = (gchar*)malloc (3);
+ attr_value = (gchar*)g_malloc0 (3);
next = next + 5;
/* skip spaces */
while (*next == ' ')
name_temp--;
if (*name_temp == '.') {
- attr_name = (gchar*) malloc (character_count + 1);
+ attr_name = (gchar*) g_malloc0 (character_count + 1);
break;
}
else if (*name_temp != ' ')
&& (sctx->time1 == sctx->time2))
sctx->language_changed = TRUE;
else if (!sctx->current_language)
- sctx->current_language = (gchar*) malloc (str_size);
+ sctx->current_language = (gchar*) g_malloc0 (str_size);
if (key && !g_ascii_strcasecmp ("class", key) && value) {
strncpy (sctx->current_language, value, str_size - 1);
+
if (sctx->desired_language == NULL) {
sctx->desired_language = g_strdup(value);
GST_LOG("no language list was found and desired lang was set to %s", sctx->desired_language);
continue;
new = g_new0 (GstLangStruct, 1);
- new->language_code = (gchar*) malloc (strlen(value) + 1);
+ new->language_code = (gchar*) g_malloc0 (strlen(value) + 1);
if (new->language_code && value)
g_strlcpy (new->language_code, value, strlen(value) + 1);
- new->language_key = (gchar*) malloc (strlen(key) + 1);
+ new->language_key = (gchar*) g_malloc0 (strlen(key) + 1);
if (new->language_key && key)
g_strlcpy (new->language_key, key, strlen(key) + 1);
sctx->lang_list = g_list_append (sctx->lang_list, new);
temp = g_list_nth_data (sctx->lang_list, i);
if (sctx->desired_language == NULL && key){
sctx->desired_language = g_strdup(key);
+ GST_WARNING("set desired lang %s", sctx->desired_language);
}
if (temp)
context->resultbuf = g_string_new ("");
context->state = g_string_new ("");
#ifdef TIZEN_FEATURE_SUBPARSE_MODIFICATION
- if (context->current_language)
- free(context->current_language);
+ g_free(context->current_language);
context->current_language = NULL;
- if (context->desired_language)
- free(context->desired_language);
+
+ g_free(context->desired_language);
context->desired_language = NULL;
if (context->lang_list) {
int i = 0;
while ((temp = g_list_nth_data (context->lang_list, i))) {
- if (temp->language_code)
- free (temp->language_code);
+ g_free (temp->language_code);
temp->language_code = NULL;
- if (temp->language_key)
- free (temp->language_key);
+
+ g_free (temp->language_key);
temp->language_key = NULL;
+
g_free (temp);
i++;
}
#ifdef TIZEN_FEATURE_SUBPARSE_MODIFICATION
if (context->lang_list) {
while ((temp = g_list_nth_data (context->lang_list, i))) {
- if (temp->language_code)
- free (temp->language_code);
+ g_free (temp->language_code);
temp->language_code = NULL;
- if (temp->language_key)
- free (temp->language_key);
+
+ g_free (temp->language_key);
temp->language_key = NULL;
+
g_free (temp);
i++;
}
}
context->lang_list = NULL;
- if (context->current_language)
- free (context->current_language);
+ g_free (context->current_language);
context->current_language = NULL;
- if (context->desired_language)
- free (context->desired_language);
+ g_free (context->desired_language);
context->desired_language = NULL;
#endif
GstSamiContext *context = (GstSamiContext *) state->user_data;
if (context->desired_language) {
GST_LOG ("desired language was %s", context->desired_language);
- free (context->desired_language);
+ g_free (context->desired_language);
context->desired_language = NULL;
}
if(state->current_language) {
context->desired_language = g_strdup(state->current_language);
- GST_LOG ("desired language changed to %s", GST_STR_NULL(context->desired_language));
+ GST_WARNING ("desired language changed to %s", GST_STR_NULL(context->desired_language));
}
}
#endif
if (context->lang_list)
state->language_list = context->lang_list;
- if (context->desired_language) {
- if (state->current_language)
- free (state->current_language);
+ if (context->desired_language && g_strcmp0(context->desired_language, state->current_language)) {
+ g_free (state->current_language);
state->current_language = g_strdup(context->desired_language);
+ GST_WARNING("current lang is updated %s", state->current_language);
}
#endif
g_free (unescaped);