aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/storedPlaylist.c17
1 files changed, 3 insertions, 14 deletions
diff --git a/src/storedPlaylist.c b/src/storedPlaylist.c
index 0f1160aa0..eae4a6fd9 100644
--- a/src/storedPlaylist.c
+++ b/src/storedPlaylist.c
@@ -25,16 +25,13 @@
#include "command.h"
#include "ls.h"
#include "directory.h"
-
+#include <time.h>
#include <string.h>
#include <errno.h>
static mpd_uint32 storedplaylistversion =0;
static void incrStoredPlaylistVersion(void)
{
- static unsigned long max = ((mpd_uint32) 1 << 31) - 1;
- storedplaylistversion++;
- if (storedplaylistversion >= max)
- storedplaylistversion = 1;
+ storedplaylistversion= time(NULL);
}
unsigned long getStoredPlaylistVersion(void)
@@ -311,9 +308,6 @@ static int moveSongInStoredPlaylist(int fd, StoredPlaylist *sp, int src, int des
destNode->nextNode = srcNode;
}
}
- /* Increase stored playlist version id*/
- DEBUG("move stored playlist\n");
- incrStoredPlaylistVersion();
return 0;
}
@@ -339,10 +333,6 @@ int moveSongInStoredPlaylistByPath(int fd, const char *utf8path, int src, int de
freeStoredPlaylist(sp);
- /* Increase stored playlist version id*/
- DEBUG("Move stored playlist\n");
- incrStoredPlaylistVersion();
-
return 0;
}
@@ -413,8 +403,6 @@ int removeOneSongFromStoredPlaylistByPath(int fd, const char *utf8path, int pos)
freeStoredPlaylist(sp);
- /* Increase stored playlist version id*/
- incrStoredPlaylistVersion();
return 0;
}
@@ -446,6 +434,7 @@ static int writeStoredPlaylistToPath(StoredPlaylist *sp, const char *fspath)
}
while (fclose(file) != 0 && errno == EINTR);
+ incrStoredPlaylistVersion();
return 0;
}