aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorEric Wong <normalperson@yhbt.net>2008-10-06 18:43:10 +0200
committerMax Kellermann <max@duempel.org>2008-10-06 18:43:10 +0200
commit43761441c9bbb763ccde3ae2f7f5508f5cec70ec (patch)
tree3d1bb799bf8bc6f78cbf96625f1a6d0a7204227d /src
parentdc245f389cffb1cb50d7dc066827be702b424a01 (diff)
song: get rid of newNullSong()
It didn't save us any lines of code nor did it do anything useful since we would overwrite everything anyways.
Diffstat (limited to 'src')
-rw-r--r--src/song.c15
-rw-r--r--src/song.h2
-rw-r--r--src/song_save.c2
3 files changed, 3 insertions, 16 deletions
diff --git a/src/song.c b/src/song.c
index 9436df97..75dd0257 100644
--- a/src/song.c
+++ b/src/song.c
@@ -28,17 +28,6 @@
#include "os_compat.h"
-Song *newNullSong(void)
-{
- Song *song = xmalloc(sizeof(Song));
-
- song->tag = NULL;
- song->url = NULL;
- song->type = SONG_TYPE_FILE;
- song->parentDir = NULL;
-
- return song;
-}
Song *newSong(const char *url, enum song_type type, Directory * parentDir)
{
@@ -49,8 +38,8 @@ Song *newSong(const char *url, enum song_type type, Directory * parentDir)
return NULL;
}
- song = newNullSong();
-
+ song = xmalloc(sizeof(*song));
+ song->tag = NULL;
song->url = xstrdup(url);
song->type = type;
song->parentDir = parentDir;
diff --git a/src/song.h b/src/song.h
index 0b55a0f3..f7466e24 100644
--- a/src/song.h
+++ b/src/song.h
@@ -42,8 +42,6 @@ typedef struct _Song {
time_t mtime;
} Song;
-Song *newNullSong(void);
-
Song *newSong(const char *url, enum song_type type,
struct _Directory *parentDir);
diff --git a/src/song_save.c b/src/song_save.c
index cc5e4e4d..3cb17f97 100644
--- a/src/song_save.c
+++ b/src/song_save.c
@@ -111,7 +111,7 @@ void readSongInfoIntoList(FILE *fp, struct songvec *sv,
if (song)
insertSongIntoList(sv, song);
- song = newNullSong();
+ song = xmalloc(sizeof(*song));
song->url = xstrdup(buffer + strlen(SONG_KEY));
song->type = SONG_TYPE_FILE;
song->parentDir = parentDir;