X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=resource%2Fcsdk%2Fstack%2Fsrc%2Focobserve.c;h=9cc6557dd7dec7a7badd5aa16b4115eb4c759027;hb=3c093548382bb2542c87a67e6e5fa32552c29cb3;hp=f7b2d3c1843344aecfce203200fdafb2c88ea342;hpb=edcfc3d2329da7b914771c0dcff5f42c9b74fd93;p=platform%2Fupstream%2Fiotivity.git diff --git a/resource/csdk/stack/src/ocobserve.c b/resource/csdk/stack/src/ocobserve.c index f7b2d3c..9cc6557 100644 --- a/resource/csdk/stack/src/ocobserve.c +++ b/resource/csdk/stack/src/ocobserve.c @@ -370,7 +370,10 @@ OCStackResult GenerateObserverId (OCObservationId *observationId) do { - *observationId = OCGetRandomByte(); + do + { + *observationId = OCGetRandomByte(); + } while (0 == *observationId); //Make sure *observationId is not 0 // Check if observation Id already exists resObs = GetObserverUsingId (*observationId); } while (NULL != resObs); @@ -435,11 +438,13 @@ OCStackResult AddObserver (const char *resUri, obsNode->devAddr = *devAddr; obsNode->resource = resHandle; +#ifdef WITH_PRESENCE if ((strcmp(resUri, OC_RSRVD_PRESENCE_URI) == 0)) { obsNode->TTL = 0; } else +#endif { obsNode->TTL = GetTicks(MAX_OBSERVER_TTL_SECONDS * MILLISECONDS_PER_SECOND); }