From ab15c167c2e980687d51f9ef05a38368fa4913c2 Mon Sep 17 00:00:00 2001 From: "pr.jung" Date: Tue, 1 Nov 2016 11:25:52 +0900 Subject: [PATCH] Null check for ir_device Change-Id: I6915e46cc8799a75440b4176f59f6c899d7418ff Signed-off-by: pr.jung --- src/ir/ir.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/ir/ir.c b/src/ir/ir.c index 3110090..bbb94a7 100644 --- a/src/ir/ir.c +++ b/src/ir/ir.c @@ -33,8 +33,15 @@ static DBusMessage *edbus_ir_is_available(E_DBus_Object *obj, DBusMessage *msg) int ret = 0; bool val; - if (!ir_dev) + if (!ir_dev) { + ret = -ENODEV; + goto exit; + } + + if (!ir_dev->is_available) { + ret = -ENODEV; goto exit; + } ret = ir_dev->is_available(&val); if (ret >= 0) @@ -60,6 +67,11 @@ static DBusMessage *edbus_ir_transmit(E_DBus_Object *obj, DBusMessage *msg) goto exit; } + if (!ir_dev->transmit) { + ret = -ENODEV; + goto exit; + } + if (!dbus_message_get_args(msg, NULL, DBUS_TYPE_ARRAY, DBUS_TYPE_INT32, &freq_pattern, &size, DBUS_TYPE_INVALID)) { -- 2.7.4