diff options
author | Sebastian Dröge <sebastian@centricular.com> | 2016-12-13 20:42:44 +0200 |
---|---|---|
committer | Sebastian Dröge <sebastian@centricular.com> | 2016-12-13 20:43:00 +0200 |
commit | 7360c93de165823f49e2df39b17f2a4569362cd1 (patch) | |
tree | 570f6e86e97e61c054cb563494091e6a0d91b64e /ext/gme | |
parent | fbf7e905f01aef9037780417565aaad05540b172 (diff) | |
download | gstreamer-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.c | 4 |
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; |