From: Pawel Andruszkiewicz
Date: Mon, 15 Feb 2016 09:20:29 +0000 (+0100)
Subject: [iotcon] Representation in Request may be null.
X-Git-Tag: submit/tizen/20160222.104327^2~13
X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ee534097b3cc2aa78c6b1b634e5d061d4837be22;p=platform%2Fcore%2Fapi%2Fwebapi-plugins.git
[iotcon] Representation in Request may be null.
Change-Id: I9f7b1bccc80d3e77a40548d9eb5ffa2815161937
Signed-off-by: Pawel Andruszkiewicz
---
diff --git a/src/iotcon/iotcon_api.js b/src/iotcon/iotcon_api.js
index 288447b9..2e20b6c8 100644
--- a/src/iotcon/iotcon_api.js
+++ b/src/iotcon/iotcon_api.js
@@ -266,6 +266,8 @@ function Request(data) {
if (data.representation) {
data.representation = createRepresentation(data.representation);
+ } else {
+ data.representation = null;
}
if (data.options) {
diff --git a/src/iotcon/iotcon_utils.cc b/src/iotcon/iotcon_utils.cc
index 6f2a99f9..762f2cb3 100644
--- a/src/iotcon/iotcon_utils.cc
+++ b/src/iotcon/iotcon_utils.cc
@@ -443,12 +443,16 @@ common::TizenResult IotconUtils::RequestToJson(iotcon_request_h request,
if (!result) {
LogAndReturnTizenError(result, ("iotcon_request_get_representation() failed"));
}
- picojson::value v{picojson::object{}};
- result = RepresentationToJson(representation, &v.get());
- if (!result) {
- LogAndReturnTizenError(result, ("RepresentationToJson() failed"));
+ if (representation) {
+ picojson::value v{picojson::object{}};
+ result = RepresentationToJson(representation, &v.get());
+ if (!result) {
+ LogAndReturnTizenError(result, ("RepresentationToJson() failed"));
+ }
+ out->insert(std::make_pair(kRepresentation, v));
+ } else {
+ LoggerD("Request doesn't have representation.");
}
- out->insert(std::make_pair(kRepresentation, v));
}
{