}
OCResource * collResource = (OCResource *) ehRequest->resource;
- OCChildResource *tempChildResource = NULL;
OCRepPayload* payload = OCRepPayloadCreate();
if (!payload)
if (stackRet == OC_STACK_OK)
{
- tempChildResource = collResource->rsrcChildResourcesHead;
-
+ OCChildResource *tempChildResource = (collResource) ? collResource->rsrcChildResourcesHead
+ : NULL;
while(tempChildResource)
{
OCResource* tempRsrcResource = tempChildResource->rsrcResource;
// is ehRequest->resource
ehRequest->resource = (OCResourceHandle) tempRsrcResource;
- OCEntityHandlerResult ehResult = tempRsrcResource->entityHandler(OC_REQUEST_FLAG, ehRequest,
- tempRsrcResource->entityHandlerCallbackParam);
+ OCEntityHandlerResult ehResult = tempRsrcResource->entityHandler(OC_REQUEST_FLAG,
+ ehRequest, tempRsrcResource->entityHandlerCallbackParam);
// The default collection handler is returning as OK
if (stackRet != OC_STACK_SLOW_RESOURCE)
{
serverRequest.reqTotalSize = requestInfo->info.payloadSize;
serverRequest.payload = (uint8_t *) OICMalloc(requestInfo->info.payloadSize);
+ if (!serverRequest.payload)
+ {
+ OIC_LOG(ERROR, TAG, "Allocation for payload failed.");
+ return;
+ }
memcpy (serverRequest.payload, requestInfo->info.payload,
requestInfo->info.payloadSize);
}
VERIFY_SUCCESS(result, OC_STACK_OK);
#ifdef TCP_ADAPTER
- CARegisterKeepAliveHandler(HandleKeepAliveConnCB, HandleKeepAliveDisconnCB);
+ CARegisterKeepAliveHandler(HandleKeepAliveConnCB);
#endif
#ifdef WITH_PRESENCE