GetV4LInfo can fail. We should check it.

From: Erik Hovland <erik@hovland.org>


---

 libs/libmythtv/channel.cpp |   11 ++++++++++-
 1 files changed, 10 insertions(+), 1 deletions(-)

diff --git a/libs/libmythtv/channel.cpp b/libs/libmythtv/channel.cpp
index 3bae71d..72da60b 100644
--- a/libs/libmythtv/channel.cpp
+++ b/libs/libmythtv/channel.cpp
@@ -86,7 +86,16 @@ bool Channel::Open(void)
     }
 
     usingv4l2 = CardUtil::hasV4L2(videofd);
-    CardUtil::GetV4LInfo(videofd, device_name, driver_name);
+    if (!CardUtil::GetV4LInfo(videofd, device_name, driver_name))
+    {
+        VERBOSE(VB_IMPORTANT,
+                QString("Channel(%1)::Open(): Can't get V4l info on video "
+                        " device %2 driver %3 videofd %4")
+                        .arg(device).arg(device_name).arg(driver_name)
+                        .arg(videofd));
+        return false;
+    }
+
     VERBOSE(VB_CHANNEL, LOC + QString("Device name '%1' driver '%2'.")
             .arg(device_name).arg(driver_name));
 
