From b535c9bb528b3533c9c6ae47528be3cfa242d129 Mon Sep 17 00:00:00 2001 From: Tomasz Marciniak Date: Mon, 9 Mar 2015 15:35:26 +0100 Subject: [PATCH] [Alarm] Added some fixes for return result and conditions. [Verification] Code compiles without errors. Change-Id: I145bc8bece371bf7e37d3e0b7fb56b1fcf8d4e19 Signed-off-by: Tomasz Marciniak --- src/alarm/alarm_manager.cc | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/alarm/alarm_manager.cc b/src/alarm/alarm_manager.cc index 8bbc112f..838cf9a6 100644 --- a/src/alarm/alarm_manager.cc +++ b/src/alarm/alarm_manager.cc @@ -86,7 +86,7 @@ void AlarmManager::Add(const picojson::value& args, picojson::object& out) { app_control_destroy(app_control); }; - if (args.contains("appControl")) { + if (args.contains("appControl") && args.get("appControl").is()) { PlatformResult result = util::AppControlToService( args.get("appControl").get(), &app_control); if (!result) { @@ -108,7 +108,7 @@ void AlarmManager::Add(const picojson::value& args, picojson::object& out) { const auto it_delay = alarm.find("delay"); const auto it_period = alarm.find("period"); - if (alarm.end() == it_delay) { + if (alarm.end() == it_delay || alarm.end() == it_period || !it_delay->second.is()) { LoggerE("Invalid parameter passed."); ReportError(PlatformResult(ErrorCode::INVALID_VALUES_ERR, "Invalid parameter passed."), &out); return; @@ -116,7 +116,7 @@ void AlarmManager::Add(const picojson::value& args, picojson::object& out) { int delay = static_cast(it_delay->second.get()); int period = 0; - if (alarm.end() != it_period) { + if (it_period->second.is()) { period = static_cast(it_period->second.get()); } @@ -219,13 +219,14 @@ void AlarmManager::Remove(const picojson::value& args, picojson::object& out) { util::CheckAccess(kPrivilegeAlarm); int id = 0; - if (args.contains("id")) { + + if (args.contains("id") && args.get("id").is()) { id = static_cast(args.get("id").get()); } if (id <= 0) { LoggerE("id is wrong: %d", id); - ReportError(PlatformResult(ErrorCode::NOT_FOUND_ERR, "Invalid id."), &out); + ReportError(PlatformResult(ErrorCode::INVALID_VALUES_ERR, "Invalid id."), &out); return; } @@ -259,7 +260,7 @@ PlatformResult AlarmManager::GetAlarm(int id, picojson::object& obj) { if (id <= 0) { LoggerE("id is wrong: %d", id); - return PlatformResult(ErrorCode::NOT_FOUND_ERR, "Invalid id."); + return PlatformResult(ErrorCode::INVALID_VALUES_ERR, "Invalid id."); } int ret = ALARM_ERROR_NONE; -- 2.34.1