{
OIC_LOG_V(INFO, TAG, "%s", __func__);
- OCQualityOfService qos = OC_LOW_QOS;
char szQueryUri[MAX_QUERY_LENGTH] = { 0 };
snprintf(szQueryUri, sizeof(szQueryUri) - 1, "%s%c", OC_RSRVD_WELL_KNOWN_URI, '\0');
OCStackResult ret = OCDoResource(NULL, OC_REST_DISCOVER, szQueryUri,
NULL, 0, CT_DEFAULT | CT_IP_USE_V4,
- (qos == OC_HIGH_QOS) ? OC_HIGH_QOS : OC_LOW_QOS,
- &cbData, NULL, 0);
+ OC_LOW_QOS, &cbData, NULL, 0);
if (OC_STACK_OK != ret)
{
OIC_LOG(ERROR, TAG, "OCStack resource error");
err |= cbor_encoder_create_array(&rootMap, &linkArray, CborIndefiniteLength);
VERIFY_CBOR_SUCCESS(TAG, err, "Failed setting links array");
- bool isSelf = !strcmp(payload->sid, OCGetServerInstanceIDString());
+ bool isSelf = false;
+ const char *deviceId = OCGetServerInstanceIDString();
+ if (NULL != deviceId)
+ {
+ isSelf = !strcmp(payload->sid, deviceId);
+ }
+
for (size_t i = 0; i < resourceCount; ++i)
{
OCResourcePayload *resource = OCDiscoveryPayloadGetResource(payload, i);