# HG changeset patch
# User Simon Farnsworth <simon.farnsworth@onelan.co.uk>
# Date 1214997703 -3600
# Node ID b7c9cc9ef33e87e0bdd789b57f3bf592ca586891
# Parent  50cc8c724b67aa7e40a5b2b1b32c3b24b1e9a031
Don't segfault when the user requests an input the card doesn't posess.

diff --git a/ChangeLog b/ChangeLog
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,5 @@ xine-lib (1.1.15) 2008-??-??
 xine-lib (1.1.15) 2008-??-??
+  * V4L: Don't segfault if asked for an input that doesn't exist
 
 xine-lib (1.1.14) 2008-06-29
   * DVB changes:
diff --git a/src/input/input_v4l.c b/src/input/input_v4l.c
--- a/src/input/input_v4l.c
+++ b/src/input/input_v4l.c
@@ -1608,7 +1608,8 @@ static void v4l_plugin_dispose (input_pl
      data. */
   free(this->audio_content_base);
   free(this->video_content_base);
-  free(this->frames_base->extra_info);
+  if (this->frames_base)
+    free(this->frames_base->extra_info);
   free(this->frames_base);
 
 #ifdef LOG
