--- libmythtv-orig/dvbchannel.cpp	2008-12-07 18:57:22.000000000 +0900
+++ libmythtv/dvbchannel.cpp	2008-12-07 19:06:33.000000000 +0900
@@ -661,7 +661,9 @@
         return false;
     }
 
-    dtvmultiplex_to_dtvproperties(card_type, tuning, &cmds);
+    if (!dtvmultiplex_to_dtvproperties(card_type, tuning, &cmds) ||
+        cmds.num<2)
+       return false;
 
     bool is_dvbs = (DTVTunerType::kTunerTypeQPSK   == card_type ||
                     DTVTunerType::kTunerTypeDVB_S2 == card_type);
@@ -747,7 +749,7 @@
 
     if (reset || !prev_tuning.IsEqual(card_type, tuning, 500 * freq_mult))
     {
-        VERBOSE(VB_CHANNEL, LOC + "Tune(): Tuning ...");
+        VERBOSE(VB_CHANNEL, LOC + QString("Tune(): Tuning with %1 properties...").arg(cmds.num));
         if (ioctl(fd_frontend, FE_SET_PROPERTY, &cmds) < 0)
         {
             VERBOSE(VB_IMPORTANT, LOC_ERR + "Tune(): " +
@@ -1322,6 +1324,7 @@
     else
     {
         VERBOSE(VB_IMPORTANT, "Unknown tuner type." + ENO);
+        return false;
     }
    return true;
 }

