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

Reply via email to