[gst-cvs] gst-plugins-good: cacasink: exit properly when invalid driver has been selected.
Tim Mueller
tpm at kemper.freedesktop.org
Wed Oct 21 18:10:16 PDT 2009
Module: gst-plugins-good
Branch: master
Commit: 45042dffbc14bdb43d95ddcb72da14d85f2adc1b
URL: http://cgit.freedesktop.org/gstreamer/gst-plugins-good/commit/?id=45042dffbc14bdb43d95ddcb72da14d85f2adc1b
Author: Priit Laes <plaes at plaes.org>
Date: Mon Oct 19 21:59:23 2009 +0300
cacasink: exit properly when invalid driver has been selected.
See #599018.
---
ext/libcaca/gstcacasink.c | 7 ++++++-
1 files changed, 6 insertions(+), 1 deletions(-)
diff --git a/ext/libcaca/gstcacasink.c b/ext/libcaca/gstcacasink.c
index 07bd47e..8102fff 100644
--- a/ext/libcaca/gstcacasink.c
+++ b/ext/libcaca/gstcacasink.c
@@ -350,7 +350,12 @@ static gboolean
gst_cacasink_open (GstCACASink * cacasink)
{
cacasink->bitmap = NULL;
- caca_init ();
+
+ if (caca_init () < 0) {
+ GST_ELEMENT_ERROR (cacasink, RESOURCE, OPEN_WRITE, (NULL),
+ ("caca_init() failed"));
+ return FALSE;
+ }
cacasink->screen_width = caca_get_width ();
cacasink->screen_height = caca_get_height ();
More information about the Gstreamer-commits
mailing list