summaryrefslogtreecommitdiff
path: root/playlist.c
diff options
context:
space:
mode:
authorGravatar Alexey Yakovenko <wakeroid@gmail.com>2009-12-23 18:22:11 +0100
committerGravatar Alexey Yakovenko <wakeroid@gmail.com>2009-12-23 18:22:11 +0100
commit26a62ff80580a053ac676dafc8c7b894276f5c18 (patch)
treefcbe2ae7e9efadfadbf10c1ac8b53668114c163e /playlist.c
parenta0a7b8cddee95795eee175392416f29398fe4cd4 (diff)
merged pl_format_duration fix from Alexey A. Smirnov <alexey.smirnov@gmx.com>
Diffstat (limited to 'playlist.c')
-rw-r--r--playlist.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/playlist.c b/playlist.c
index fce8f0a4..d93b0844 100644
--- a/playlist.c
+++ b/playlist.c
@@ -1608,7 +1608,7 @@ pl_get_meta_cached (playItem_t *it, const char *meta, const char *ret, const cha
}
static const char *
-pl_format_duration (playItem_t *it, const char *ret, char dur[50]) {
+pl_format_duration (playItem_t *it, const char *ret, char *dur, int size) {
if (ret) {
return ret;
}
@@ -1618,10 +1618,10 @@ pl_format_duration (playItem_t *it, const char *ret, char dur[50]) {
int secdur = it->_duration - hourdur*60*60 - mindur * 60;
if (hourdur) {
- snprintf (dur, sizeof (dur), "%d:%02d:%02d", hourdur, mindur, secdur);
+ snprintf (dur, size, "%d:%02d:%02d", hourdur, mindur, secdur);
}
else {
- snprintf (dur, sizeof (dur), "%d:%02d", mindur, secdur);
+ snprintf (dur, size, "%d:%02d", mindur, secdur);
}
}
else {
@@ -1663,7 +1663,7 @@ pl_format_title (playItem_t *it, char *s, int size, int id, const char *fmt) {
text = (title = pl_get_meta_cached (it, "title", artist, "?"));
break;
case DB_COLUMN_DURATION:
- text = (duration = pl_format_duration (it, duration, dur));
+ text = (duration = pl_format_duration (it, duration, dur, sizeof (dur)));
break;
case DB_COLUMN_TRACK:
text = (track = pl_get_meta_cached (it, "track", track, ""));
@@ -1703,7 +1703,7 @@ pl_format_title (playItem_t *it, char *s, int size, int id, const char *fmt) {
meta = (track = pl_get_meta_cached (it, "track", track, ""));
}
else if (*fmt == 'l') {
- const char *value = (duration = pl_format_duration (it, duration, dur));
+ const char *value = (duration = pl_format_duration (it, duration, dur, sizeof (dur)));
while (n > 0 && *value) {
*s++ = *value++;
n--;