diff options
Diffstat (limited to 'src/song.c')
-rw-r--r-- | src/song.c | 26 |
1 files changed, 7 insertions, 19 deletions
diff --git a/src/song.c b/src/song.c index 94d7896c6..ed27667b4 100644 --- a/src/song.c +++ b/src/song.c @@ -63,7 +63,7 @@ Song * newSong(char * url, int type, Directory * parentDir) { assert(type == SONG_TYPE_URL || parentDir); if(song->type == SONG_TYPE_FILE) { - InputPlugin * plugin; + InputPlugin * plugin; unsigned int next = 0; char * song_url = getSongUrl(song); char * abs_path = rmp2amp(utf8ToFsCharset(song_url)); @@ -115,7 +115,7 @@ Song * addSongToList(SongList * list, char * url, char * utf8path, } if(song==NULL) return NULL; - + insertInList(list, song->url, (void *)song); return song; @@ -169,7 +169,7 @@ void writeSongInfoFromList(FILE * fp, SongList * list) { myfprintf(fp,"%s\n",SONG_END); } -void insertSongIntoList(SongList * list, ListNode ** nextSongNode, char * key, +static void insertSongIntoList(SongList * list, ListNode ** nextSongNode, char * key, Song * song) { ListNode * nodeTemp; @@ -266,7 +266,7 @@ void readSongInfoIntoList(FILE * fp, SongList * list, Directory * parentDir) { exit(EXIT_FAILURE); } } - + if(song) { insertSongIntoList(list, &nextSongNode, song->url, song); song = NULL; @@ -281,7 +281,7 @@ void readSongInfoIntoList(FILE * fp, SongList * list, Directory * parentDir) { int updateSongInfo(Song * song) { if(song->type == SONG_TYPE_FILE) { - InputPlugin * plugin; + InputPlugin * plugin; unsigned int next = 0; char * song_url = getSongUrl(song); char * abs_path = rmp2amp(song_url); @@ -292,26 +292,14 @@ int updateSongInfo(Song * song) { while(!song->tag && (plugin = isMusic(song_url, &(song->mtime), next++))) { - song->tag = plugin->tagDupFunc(abs_path); - } + song->tag = plugin->tagDupFunc(abs_path); + } if(!song->tag || song->tag->time<0) return -1; } return 0; } -Song * songDup(Song * song) { - Song * ret = malloc(sizeof(Song)); - - ret->url = strdup(song->url); - ret->mtime = song->mtime; - ret->tag = mpdTagDup(song->tag); - ret->type = song->type; - ret->parentDir = song->parentDir; - - return ret; -} - /* pass song = NULL to reset, we do this freeJustSong(), so that if * we free and recreate this memory we make sure to print it correctly*/ char * getSongUrl(Song * song) { |