- if (!SAFE_STRLCPY(new_condition, condition, sizeof(new_condition))) {
- media_content_error("MEDIA_CONTENT_ERROR_INVALID_OPERATION(0x%08x)", MEDIA_CONTENT_ERROR_INVALID_OPERATION);
- ret = MEDIA_CONTENT_ERROR_INVALID_OPERATION;
- goto ERROR;
- }
-
- if (g_strcmp0(find_str, to_replace_str))
- find = strstr(new_condition, find_str);
-
- while (find != NULL) {
- str_len = find - new_condition;
-
- memset(old_condition, 0, sizeof(old_condition));
- if (!SAFE_STRLCPY(old_condition, new_condition, sizeof(old_condition))) {
- media_content_error("MEDIA_CONTENT_ERROR_INVALID_OPERATION(0x%08x)", MEDIA_CONTENT_ERROR_INVALID_OPERATION);
- ret = MEDIA_CONTENT_ERROR_INVALID_OPERATION;
- goto ERROR;
- }
- memset(new_condition, 0, sizeof(new_condition));
-
- snprintf(new_condition, str_len + 1, "%s", old_condition);
-
- SAFE_STRLCAT(new_condition, to_replace_str, sizeof(new_condition));
- SAFE_STRLCAT(new_condition, old_condition + str_len + strlen(find_str), sizeof(new_condition));
-
- find = strstr(new_condition, find_str);
- }