From e48e0b3102b63a65944463c807b4c2d851bda3f4 Mon Sep 17 00:00:00 2001
From: Marius Vlad <marius.vlad@collabora.com>
Date: Wed, 9 Aug 2023 12:58:36 +0300
Subject: main: Destroy the pipeline before window/display

Bug-AGL: SPEC-4878
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: Ided754172557d9c9f92fe7c0e27b08c11f9a81ac
---
 app/main.cpp | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/app/main.cpp b/app/main.cpp
index d4c0671..bfcef46 100644
--- a/app/main.cpp
+++ b/app/main.cpp
@@ -752,11 +752,12 @@ int main(int argc, char *argv[])
 	while (running && ret != -1)
 		ret = wl_display_dispatch(display->wl_display);
 
+	gst_element_set_state(pipeline, GST_STATE_NULL);
+	gst_object_unref(pipeline);
+
 	destroy_window(window);
 	destroy_display(display);
 	free(gargv);
 
-	gst_element_set_state(pipeline, GST_STATE_NULL);
-	gst_object_unref(pipeline);
 	return ret;
 }
-- 
cgit 1.2.3-korg