summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars-Dominik Braun <PromyLOPh@lavabit.com>2009-01-27 18:17:11 +0100
committerLars-Dominik Braun <PromyLOPh@lavabit.com>2009-01-27 18:17:11 +0100
commit993acf04daaa3b03d1c7d3878f2db4f2b32d9ffa (patch)
treeab4644749bba0dc4a92c4dd153b9bbfc489f7f21
parent6f02b03ebc28de6c8d19599d7aa0a9066f9d83ee (diff)
downloadpianobar-993acf04daaa3b03d1c7d3878f2db4f2b32d9ffa.tar.gz
pianobar-993acf04daaa3b03d1c7d3878f2db4f2b32d9ffa.tar.bz2
pianobar-993acf04daaa3b03d1c7d3878f2db4f2b32d9ffa.zip
Fix song moving while playing quickmix
Use *real* station id, not the one of the quickmix station
-rw-r--r--src/ui_act.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/ui_act.c b/src/ui_act.c
index 3046445..ae42164 100644
--- a/src/ui_act.c
+++ b/src/ui_act.c
@@ -208,7 +208,7 @@ void BarUiActSkipSong (BAR_KS_ARGS) {
/* move song to different station
*/
void BarUiActMoveSong (BAR_KS_ARGS) {
- PianoStation_t *moveStation;
+ PianoStation_t *moveStation, *fromStation;
RETURN_IF_NO_SONG;
@@ -220,7 +220,12 @@ void BarUiActMoveSong (BAR_KS_ARGS) {
}
printf ("Moving song to \"%s\"... ", moveStation->name);
fflush (stdout);
- if (BarUiPrintPianoStatus (PianoMoveSong (ph, *curStation,
+ fromStation = PianoFindStationById (ph->stations, (*curSong)->stationId);
+ if (fromStation == NULL) {
+ BarUiMsg ("Station not found\n");
+ return;
+ }
+ if (BarUiPrintPianoStatus (PianoMoveSong (ph, fromStation,
moveStation, *curSong)) == PIANO_RET_OK) {
player->doQuit = 1;
}