{
int tmp_str_len = 0;
char tmp_str[MAX_PATH_LEN] = {0, };
- char repl_item[MAX_PATH_LEN] = {0, };
FILE *fp = NULL;
fp = fopen(playlist_path, "rb");
}
while (fgets(tmp_str, MAX_PATH_LEN, fp) != NULL) {
- memset(repl_item, 0, sizeof(repl_item));
- _media_content_replace_path(tmp_str, repl_item);
-
- tmp_str_len = strlen(repl_item);
+ tmp_str_len = strlen(tmp_str);
/* Check for empty file */
if (tmp_str_len <= 1)
continue;
- if (repl_item[0] == '#')
+ if (tmp_str[0] == '#')
continue;
- if (repl_item[tmp_str_len - 1] == '\n')
- repl_item[tmp_str_len - 1] = '\0';
+ if (tmp_str[tmp_str_len - 1] == '\n')
+ tmp_str[tmp_str_len - 1] = '\0';
- *item_list = g_slist_append(*item_list, g_strdup(repl_item));
+ *item_list = g_slist_append(*item_list, g_strdup(tmp_str));
}
fclose(fp);
{
int ret = MEDIA_CONTENT_ERROR_NONE;
GSList *item_list = NULL;
- char repl_path[MAX_PATH_LEN] = {0, };
content_retip_if_fail(STRING_VALID(path));
content_retip_if_fail(STRING_VALID(playlist_name));
- ret = _media_content_replace_path(path, repl_path);
- content_retvm_if(!STRING_VALID(repl_path), MEDIA_CONTENT_ERROR_INVALID_OPERATION, "path replacement failed");
-
ret = media_playlist_insert_to_db(playlist_name, playlist);
content_retvm_if(ret != MEDIA_CONTENT_ERROR_NONE, ret, "media_playlist_insert_to_db fail");
- ret = __media_playlist_import_item_from_file(repl_path, &item_list);
+ ret = __media_playlist_import_item_from_file(path, &item_list);
content_retvm_if(ret != MEDIA_CONTENT_ERROR_NONE, ret, "Fail to get playlist from file");
g_slist_foreach(item_list, __media_playlist_foreach_item, playlist);
int ret = MEDIA_CONTENT_ERROR_NONE;
media_playlist_s *_playlist = (media_playlist_s *)playlist;
GList *item_list = NULL;
- unsigned int idx = 0;
- char repl_path[MAX_PATH_LEN] = {0, };
+ GList *iter = NULL;
+ char *item = NULL;
content_retip_if_fail(STRING_VALID(path));
content_retip_if_fail(playlist);
content_retipm_if_fail(_playlist->playlist_id > 0, "%d", _playlist->playlist_id);
- ret = _media_content_replace_path(path, repl_path);
- content_retvm_if(!STRING_VALID(repl_path), MEDIA_CONTENT_ERROR_INVALID_OPERATION, "path replacement failed");
-
ret = _media_db_get_playlist_item(_playlist->playlist_id, NULL, __media_playlist_member_cb, &item_list);
content_retvm_if(ret != MEDIA_CONTENT_ERROR_NONE, ret, "_media_db_get_playlist_item fail");
- ret = __media_playlist_reset_file(repl_path);
+ ret = __media_playlist_reset_file(path);
if (ret != MEDIA_CONTENT_ERROR_NONE) {
- g_list_free_full(item_list, g_free);
content_error("Fail to init playlist file");
- return ret;
+ goto FINALIZE;
}
- for (idx = 0; idx < g_list_length(item_list); idx++) {
- char *item = g_list_nth_data(item_list, idx);
- if (STRING_VALID(item)) {
- ret = __media_playlist_append_to_file(repl_path, item);
- if (ret != MEDIA_CONTENT_ERROR_NONE) {
- g_list_free_full(item_list, g_free);
- content_error("Fail to export paths into file");
- return ret;
- }
+ for (iter = item_list; iter; iter = g_list_next(iter)) {
+ item = (char *)iter->data;
+ if (!STRING_VALID(item))
+ continue;
+
+ ret = __media_playlist_append_to_file(path, item);
+ if (ret != MEDIA_CONTENT_ERROR_NONE) {
+ content_error("Fail to export paths into file");
+ goto FINALIZE;
}
}
+FINALIZE:
g_list_free_full(item_list, g_free);
return ret;