Author: ayoung
Date: Thu Jan 14 00:23:28 2010
New Revision: 8337
URL: http://svn.slimdevices.com/jive?rev=8337&view=rev
Log:
Fixed bug 15152: Continuous playing of same playlist eventually results in
reboot
Format-specific decoder object was being leaked in the track-to-track
continuous-play case. Free the object at end of each track
(decode_song_ended_handler()).
Modified:
7.5/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode.c
Modified: 7.5/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode.c
URL:
http://svn.slimdevices.com/jive/7.5/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode.c?rev=8337&r1=8336&r2=8337&view=diff
==============================================================================
--- 7.5/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode.c (original)
+++ 7.5/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode.c Thu Jan 14
00:23:28 2010
@@ -318,6 +318,13 @@
decode_output_song_ended();
+ if (decoder) {
+ decoder->stop(decoder_data);
+
+ decoder = NULL;
+ decoder_data = NULL;
+ }
+
decode_audio_unlock();
}
@@ -431,7 +438,7 @@
obuf = (output_full * 100) /
(double)output_size;
- printf("elapsed:%llu buffers:
%0.1f%%/%0.1f%%\n", elapsed, dbuf, obuf);
+ printf("elapsed:%llu buffers:
%0.1f%%/%0.1f%%\n", (long long unsigned int)elapsed, dbuf, obuf);
}
}
_______________________________________________
Jive-checkins mailing list
[email protected]
http://lists.slimdevices.com/mailman/listinfo/jive-checkins