diff options
author | waker <wakeroid@gmail.com> | 2010-10-31 18:25:37 +0100 |
---|---|---|
committer | waker <wakeroid@gmail.com> | 2010-10-31 18:25:37 +0100 |
commit | 86c756deeb6effd9b29968a3649f8387c0b6d62a (patch) | |
tree | 1911e2d105628de793f6c913c60f052b1f4e0a5a /main.c | |
parent | 1165a25a0ac57d3bcaf29afc9a5537523d4b0a99 (diff) | |
parent | 6e99c2322741baf2bbe50c69c29a0ffe4f2c8d0c (diff) |
Merge branch 'master' into static
Conflicts:
configure.ac
Diffstat (limited to 'main.c')
-rw-r--r-- | main.c | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -512,9 +512,11 @@ restore_resume_state (void) { int paused = conf_get_int ("resume.paused", 0); trace ("resume: track %d pos %f playlist %d\n", track, pos, plt); if (plt >= 0 && track >= 0 && pos >= 0) { + streamer_lock (); // need to hold streamer thread to make the resume operation atomic streamer_set_current_playlist (plt); - streamer_set_seek (pos); streamer_set_nextsong (track, paused ? 2 : 3); + streamer_set_seek (pos); + streamer_unlock (); } } } |