From 199b180439946955f6ee421b58c28ace86b3a702 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Sun, 13 Jun 2010 17:03:53 +0200 Subject: [PATCH] read-metadata: Stop if setting the pipeline state back to NULL fails --- tests/examples/metadata/read-metadata.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/tests/examples/metadata/read-metadata.c b/tests/examples/metadata/read-metadata.c index 9c3d4c88c7..52ebfe41f2 100644 --- a/tests/examples/metadata/read-metadata.c +++ b/tests/examples/metadata/read-metadata.c @@ -184,7 +184,12 @@ main (int argc, char *argv[]) g_print ("No metadata found for %s\n", argv[i]); sret = gst_element_set_state (GST_ELEMENT (pipeline), GST_STATE_NULL); -#ifndef NEW_PIPE_PER_FILE +#ifdef NEW_PIPE_PER_FILE + if (sret != GST_STATE_CHANGE_SUCCESS) { + g_print ("State change failed. Aborting\n"); + break; + } +#else if (GST_STATE_CHANGE_ASYNC == sret) { if (GST_STATE_CHANGE_FAILURE == gst_element_get_state (GST_ELEMENT (pipeline), &state, NULL, @@ -192,6 +197,9 @@ main (int argc, char *argv[]) g_print ("State change failed. Aborting"); break; } + } else if (sret != GST_STATE_CHANGE_SUCCESS) { + g_print ("State change failed. Aborting\n"); + break; } #endif