result = OC_STACK_OK;
#ifdef WITH_PRESENCE
- ((OCResource *)presenceResource.handle)->sequenceNum = OCGetRandom();
- OCNotifyObservers(presenceResource.handle);
+ if(presenceResource.handle)
+ {
+ ((OCResource *)presenceResource.handle)->sequenceNum = OCGetRandom();
+ OCNotifyObservers(presenceResource.handle);
+ }
#endif
exit:
if (result != OC_STACK_OK)
}
}
+ #ifdef WITH_PRESENCE
+ if(presenceResource.handle)
+ {
+ ((OCResource *)presenceResource.handle)->sequenceNum = OCGetRandom();
+ OCNotifyObservers(presenceResource.handle);
+ }
+ #endif
+
// Unable to add resourceHandle, so return error
return OC_STACK_ERROR;
}
OC_LOG(INFO, TAG, PCF("resource not found in collection"));
+ #ifdef WITH_PRESENCE
+ if(presenceResource.handle)
+ {
+ ((OCResource *)presenceResource.handle)->sequenceNum = OCGetRandom();
+ OCNotifyObservers(presenceResource.handle);
+ }
+ #endif
+
// Unable to add resourceHandle, so return error
return OC_STACK_ERROR;
}
insertResourceType(resource, pointer);
result = OC_STACK_OK;
+ #ifdef WITH_PRESENCE
+ if(presenceResource.handle)
+ {
+ ((OCResource *)presenceResource.handle)->sequenceNum = OCGetRandom();
+ OCNotifyObservers(presenceResource.handle);
+ }
+ #endif
+
exit: if (result != OC_STACK_OK) {
OCFree(pointer);
OCFree(str);
insertResourceInterface(resource, pointer);
result = OC_STACK_OK;
+
+ #ifdef WITH_PRESENCE
+ if(presenceResource.handle)
+ {
+ ((OCResource *)presenceResource.handle)->sequenceNum = OCGetRandom();
+ OCNotifyObservers(presenceResource.handle);
+ }
+ #endif
+
exit: if (result != OC_STACK_OK) {
OCFree(pointer);
OCFree(str);
return OC_STACK_ERROR;
}
+ #ifdef WITH_PRESENCE
+ if(presenceResource.handle)
+ {
+ ((OCResource *)presenceResource.handle)->sequenceNum = OCGetRandom();
+ OCNotifyObservers(presenceResource.handle);
+ }
+ #endif
+
return OC_STACK_OK;
}
// Bind the handler
resource->entityHandler = entityHandler;
+ #ifdef WITH_PRESENCE
+ if(presenceResource.handle)
+ {
+ ((OCResource *)presenceResource.handle)->sequenceNum = OCGetRandom();
+ OCNotifyObservers(presenceResource.handle);
+ }
+ #endif
+
return OC_STACK_OK;
}