summaryrefslogtreecommitdiff
path: root/ext/gme
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian@centricular.com>2016-12-13 20:42:44 +0200
committerSebastian Dröge <sebastian@centricular.com>2016-12-13 20:43:00 +0200
commit7360c93de165823f49e2df39b17f2a4569362cd1 (patch)
tree570f6e86e97e61c054cb563494091e6a0d91b64e /ext/gme
parentfbf7e905f01aef9037780417565aaad05540b172 (diff)
downloadgstreamer-plugins-bad-7360c93de165823f49e2df39b17f2a4569362cd1.tar.gz
gme: Free decoder instance when going from PAUSED to READY
We only ever cleaned it up before on errors.
Diffstat (limited to 'ext/gme')
-rw-r--r--ext/gme/gstgme.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/ext/gme/gstgme.c b/ext/gme/gstgme.c
index 4fb44295f..25e58b8f1 100644
--- a/ext/gme/gstgme.c
+++ b/ext/gme/gstgme.c
@@ -489,6 +489,10 @@ gst_gme_dec_change_state (GstElement * element, GstStateChange transition)
switch (transition) {
case GST_STATE_CHANGE_PAUSED_TO_READY:
gst_adapter_clear (dec->adapter);
+ if (dec->player) {
+ gme_delete (dec->player);
+ dec->player = NULL;
+ }
break;
default:
break;