summaryrefslogtreecommitdiff
path: root/src/cec.c
diff options
context:
space:
mode:
authorPer Persson <per.xb.persson@stericsson.com>2011-09-21 14:02:43 +0200
committerJimmy RUBIN <jimmy.rubin@stericsson.com>2011-09-22 16:18:26 +0200
commit2466bb68976d078cc36ccddd98e2e3f1e55147b8 (patch)
tree1df37beb52342097c20665ec840028479238a020 /src/cec.c
parentabd83cca1d0f7f58d85eadc037d67fdf00860385 (diff)
HDMIservice: Improve error handling
CEC received message with invalid length is handled. Plug and unplug is filtered to avoid duplicate events. ST-Ericsson ID: 363062 ST-Ericsson FOSS-OUT ID: STETL-FOSS-OUT-10177 Change-Id: I989fab8e6b5504a5c4652aaac4f36d18fe8faa37 Signed-off-by: Per Persson <per.xb.persson@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/31658 Reviewed-by: QATOOLS Reviewed-by: QABUILD Reviewed-by: QATEST Reviewed-by: Jimmy RUBIN <jimmy.rubin@stericsson.com> Reviewed-by: Robert FEKETE <robert.fekete@stericsson.com>
Diffstat (limited to 'src/cec.c')
-rw-r--r--src/cec.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/cec.c b/src/cec.c
index 30c95d8..4b6acf5 100644
--- a/src/cec.c
+++ b/src/cec.c
@@ -155,6 +155,9 @@ int cecrx(void)
cecsize = read(cecreadfd, buf, sizeof(buf));
close(cecreadfd);
+ if (cecsize < 0)
+ return -1;
+
for (cnt = 0; cnt < cecsize; cnt++)
LOGHDMILIB2("cecrx[%d]:%x", cnt, buf[cnt]);