summaryrefslogtreecommitdiffstats
path: root/apps/playlist.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/playlist.c')
-rw-r--r--apps/playlist.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/apps/playlist.c b/apps/playlist.c
index 4c21ea41f6..b56959fefc 100644
--- a/apps/playlist.c
+++ b/apps/playlist.c
@@ -1205,7 +1205,7 @@ static int get_track_filename(struct playlist_info* playlist, int index, int see
{
char *namebuf = chunk_get_data(&playlist->name_chunk_buffer, seek);
strmemccpy(tmp_buf, namebuf, sizeof(tmp_buf));
- chunk_put_data(&playlist->name_chunk_buffer, seek);
+ chunk_put_data(&playlist->name_chunk_buffer, namebuf, seek);
NOTEF("%s [in Ram]: 0x%x %s", __func__, seek, tmp_buf);
}
else if (max < 0)
@@ -2145,11 +2145,9 @@ int playlist_add(const char *filename)
char *namebuf = (char*)chunk_get_data(&playlist->name_chunk_buffer, indice);
strcpy(namebuf, filename);
+ namebuf[len] = '\0';
+ chunk_put_data(&playlist->name_chunk_buffer, namebuf, indice);
- namebuf += len;
- namebuf[0] = '\0';
-
- chunk_put_data(&playlist->name_chunk_buffer, indice);
playlist->indices[playlist->amount] = indice;
#ifdef HAVE_DIRCACHE