瀏覽代碼

[media] DVB: dvb_frontend: check function pointers on reinitialize

Signed-off-by: Andreas Oberritter <obi@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Andreas Oberritter 14 年之前
父節點
當前提交
42f4e774a3
共有 1 個文件被更改,包括 2 次插入4 次删除
  1. 2 4
      drivers/media/dvb/dvb-core/dvb_frontend.c

+ 2 - 4
drivers/media/dvb/dvb-core/dvb_frontend.c

@@ -577,12 +577,10 @@ restart:
 
 		if (fepriv->reinitialise) {
 			dvb_frontend_init(fe);
-			if (fepriv->tone != -1) {
+			if (fe->ops.set_tone && fepriv->tone != -1)
 				fe->ops.set_tone(fe, fepriv->tone);
-			}
-			if (fepriv->voltage != -1) {
+			if (fe->ops.set_voltage && fepriv->voltage != -1)
 				fe->ops.set_voltage(fe, fepriv->voltage);
-			}
 			fepriv->reinitialise = 0;
 		}