From d712a2f4b7e1705ac879aff30b11a807d88bdd54 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim-Philipp=20M=C3=BCller?= Date: Mon, 3 Jul 2017 20:27:29 +0100 Subject: [PATCH] imagefreeze: fix use-after-free on seek event Get seqnum before unreffing the seek event. https://bugzilla.gnome.org/show_bug.cgi?id=784486 --- gst/imagefreeze/gstimagefreeze.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gst/imagefreeze/gstimagefreeze.c b/gst/imagefreeze/gstimagefreeze.c index b3ab9c061f..a4e381cd45 100644 --- a/gst/imagefreeze/gstimagefreeze.c +++ b/gst/imagefreeze/gstimagefreeze.c @@ -573,6 +573,7 @@ gst_image_freeze_src_event (GstPad * pad, GstObject * parent, GstEvent * event) gboolean flush; guint32 seqnum; + seqnum = gst_event_get_seqnum (event); gst_event_parse_seek (event, &rate, &format, &flags, &start_type, &start, &stop_type, &stop); gst_event_unref (event); @@ -600,7 +601,6 @@ gst_image_freeze_src_event (GstPad * pad, GstObject * parent, GstEvent * event) } } - seqnum = gst_event_get_seqnum (event); if (flush) { GstEvent *e;