If a client does a resource PUT with only power OR state (not both),
then it will crash.
Change-Id: If19ce5edaf1f3538443074e8a66fa836ef5290c9
Signed-off-by: Charlie Lenahan <charlie.lenahan@intel.com>
Reviewed-on: https://gerrit.iotivity.org/gerrit/788
Tested-by: jenkins-iotivity <jenkins-iotivity@opendaylight.org>
Reviewed-by: Erich Keane <erich.keane@intel.com>
carrier = cJSON_GetArrayItem(carrier, 0);
carrier = cJSON_GetObjectItem(carrier, "rep");
- currLightResource->power = cJSON_GetObjectItem(carrier,"power")->valueint;
- currLightResource->state = cJSON_GetObjectItem(carrier,"state")->valueint;
+ cJSON* prop = cJSON_GetObjectItem(carrier,"power");
+ if (prop)
+ {
+ currLightResource->power =prop->valueint;
+ }
+
+ prop = cJSON_GetObjectItem(carrier,"state");
+ if (prop)
+ {
+ currLightResource->state = prop->valueint;
+ }
cJSON_Delete(putJson);
}