diff options
author | Priit Laes <plaes@plaes.org> | 2009-10-19 21:59:23 +0300 |
---|---|---|
committer | Tim-Philipp Müller <tim.muller@collabora.co.uk> | 2009-10-22 02:03:01 +0100 |
commit | 45042dffbc14bdb43d95ddcb72da14d85f2adc1b (patch) | |
tree | 441382b2e661ee7514452441aee2f025bf5c2391 /ext/libcaca | |
parent | 683f2a02fba889193c4eabb95aea143fdb4cc961 (diff) | |
download | gstreamer-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.c | 7 |
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 (); |