diff options
author | Lars-Dominik Braun <PromyLOPh@lavabit.com> | 2009-01-27 18:17:11 +0100 |
---|---|---|
committer | Lars-Dominik Braun <PromyLOPh@lavabit.com> | 2009-01-27 18:17:11 +0100 |
commit | 993acf04daaa3b03d1c7d3878f2db4f2b32d9ffa (patch) | |
tree | ab4644749bba0dc4a92c4dd153b9bbfc489f7f21 /src | |
parent | 6f02b03ebc28de6c8d19599d7aa0a9066f9d83ee (diff) | |
download | pianobar-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
Diffstat (limited to 'src')
-rw-r--r-- | src/ui_act.c | 9 |
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; } |