[usbtunerhelper] fix pump_proc exit issue.
authorhschang <chang@dev3>
Thu, 3 Dec 2015 04:27:31 +0000 (13:27 +0900)
committerhschang <chang@dev3>
Thu, 3 Dec 2015 04:28:22 +0000 (13:28 +0900)
meta-openvuplus/recipes-vuplus/usbtunerhelper/usbtunerhelper.bb
meta-openvuplus/recipes-vuplus/usbtunerhelper/usbtunerhelper/pump_proc_checksize.patch [new file with mode: 0644]

index 55f407e..38d0e32 100644 (file)
@@ -4,7 +4,7 @@ LICENSE = "GPLv2"
 LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/GPL-2.0;md5=801f80980d171dd6425610833a22dbe6"
 
 PV = "1.0+git${SRCPV}"
-PR = "r7"
+PR = "r8"
 SRC_REV = ""
 
 SRC_URI = " \
@@ -14,6 +14,7 @@ SRC_URI = " \
        file://fix_getopt_error.patch \
        file://get_avail_vtuner.patch \
        file://setfrontend_ofdm_fecauto.patch \
+       file://pump_proc_checksize.patch \
        file://${PN}.sh \
        "
 
diff --git a/meta-openvuplus/recipes-vuplus/usbtunerhelper/usbtunerhelper/pump_proc_checksize.patch b/meta-openvuplus/recipes-vuplus/usbtunerhelper/usbtunerhelper/pump_proc_checksize.patch
new file mode 100644 (file)
index 0000000..9eed97b
--- /dev/null
@@ -0,0 +1,13 @@
+diff --git a/usbtunerhelper.c b/usbtunerhelper.c
+index e7abc22..ae000de 100644
+--- a/usbtunerhelper.c
++++ b/usbtunerhelper.c
+@@ -263,7 +263,7 @@ void *pump_proc(void *ptr)
+               if (_select(adapter->demux + 1, &rset, NULL, NULL, &tv) > 0)
+               {
+                       int size = _read(adapter->demux, adapter->buffer, BUFFER_SIZE);
+-                      if (_writeall(adapter->vtuner, adapter->buffer, size) <= 0)
++                      if (size > 0 && _writeall(adapter->vtuner, adapter->buffer, size) <= 0)
+                       {
+                               break;
+                       }