summaryrefslogtreecommitdiff
path: root/ext/libcaca
diff options
context:
space:
mode:
authorPriit Laes <plaes@plaes.org>2009-10-19 21:59:23 +0300
committerTim-Philipp Müller <tim.muller@collabora.co.uk>2009-10-22 02:03:01 +0100
commit45042dffbc14bdb43d95ddcb72da14d85f2adc1b (patch)
tree441382b2e661ee7514452441aee2f025bf5c2391 /ext/libcaca
parent683f2a02fba889193c4eabb95aea143fdb4cc961 (diff)
downloadgstreamer-plugins-good-45042dffbc14bdb43d95ddcb72da14d85f2adc1b.tar.gz
cacasink: exit properly when invalid driver has been selected.
See #599018.
Diffstat (limited to 'ext/libcaca')
-rw-r--r--ext/libcaca/gstcacasink.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/ext/libcaca/gstcacasink.c b/ext/libcaca/gstcacasink.c
index 07bd47e0b..8102fff75 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 ();