aboutsummaryrefslogtreecommitdiffstats
path: root/src/DatabasePrint.cxx
diff options
context:
space:
mode:
authorMax Kellermann <max@duempel.org>2012-08-08 09:15:34 +0200
committerMax Kellermann <max@duempel.org>2012-08-08 09:27:12 +0200
commit21792386d835903d2f9e2d04a1860d60bb8488e2 (patch)
tree572cd68b4684b0a03207907dfc96a5c5e2651aa2 /src/DatabasePrint.cxx
parent63a2ac21e1d8190448057fbf24d5ab948d3daff8 (diff)
downloadmpd-21792386d835903d2f9e2d04a1860d60bb8488e2.tar.gz
mpd-21792386d835903d2f9e2d04a1860d60bb8488e2.tar.xz
mpd-21792386d835903d2f9e2d04a1860d60bb8488e2.zip
time_print: new library, function time_print()
Implements error checking for the gmtime_r() call, which was missing in two code locations.
Diffstat (limited to 'src/DatabasePrint.cxx')
-rw-r--r--src/DatabasePrint.cxx17
1 files changed, 2 insertions, 15 deletions
diff --git a/src/DatabasePrint.cxx b/src/DatabasePrint.cxx
index 174ce1b70..843d218cb 100644
--- a/src/DatabasePrint.cxx
+++ b/src/DatabasePrint.cxx
@@ -27,6 +27,7 @@ extern "C" {
#include "client.h"
#include "song.h"
#include "song_print.h"
+#include "time_print.h"
#include "playlist_vector.h"
#include "tag.h"
}
@@ -105,21 +106,7 @@ PrintPlaylistFull(struct client *client,
{
print_playlist_in_directory(client, directory, playlist.name);
-#ifndef G_OS_WIN32
- struct tm tm;
-#endif
- char timestamp[32];
- time_t t = playlist.mtime;
- strftime(timestamp, sizeof(timestamp),
-#ifdef G_OS_WIN32
- "%Y-%m-%dT%H:%M:%SZ",
- gmtime(&t)
-#else
- "%FT%TZ",
- gmtime_r(&t, &tm)
-#endif
- );
- client_printf(client, "Last-Modified: %s\n", timestamp);
+ time_print(client, "Last-Modified", playlist.mtime);
return true;
}