Change-Id: Ide1887b36b7cc292a7bc400be7200ed0bf80037b
Signed-off-by: Sandipan Patra <sandipan.p@samsung.com>
Reviewed-on: https://gerrit.iotivity.org/gerrit/4659
Tested-by: jenkins-iotivity <jenkins-iotivity@opendaylight.org>
Reviewed-by: Jon A. Cruz <jonc@osg.samsung.com>
if (mutexInfo)
{
int ret = pthread_mutex_lock(&mutexInfo->mutex);
- assert(0 == ret);
if(ret != 0)
{
OIC_LOG_V(ERROR, TAG, "Pthread Mutex lock failed: %d", ret);
if (mutexInfo)
{
int ret = pthread_mutex_unlock(&mutexInfo->mutex);
-
- assert ( 0 == ret);
if(ret != 0)
{
OIC_LOG_V(ERROR, TAG, "Pthread Mutex unlock failed: %d", ret);
u_linklist_data_t *free_node=NULL;
while((*linklist)->size)
{
- free_node = (*linklist)->list;
- (*linklist)->list = (*linklist)->list->next;
-
- if(free_node != NULL)
+ //Size is more but no node in linked list
+ if(!(*linklist)->list)
{
- OICFree(free_node);
- free_node=NULL;
+ OIC_LOG(ERROR, TAG, "Trying to free Empty List!!");
+ return CA_STATUS_FAILED;
}
+ free_node = (*linklist)->list;
+ (*linklist)->list = (*linklist)->list->next;
+ OICFree(free_node);
+ free_node=NULL;
(*linklist)->size -= 1;
}