OCEntityHandlerRequest * request = (OCEntityHandlerRequest*)node->taskData;\r
NSConsumer * consumer = (NSConsumer *)OICMalloc(sizeof(NSConsumer));\r
\r
- char * consumerId = NSGetValueFromQuery(OICStrdup(request->query),\r
- NS_QUERY_CONSUMER_ID);\r
+ char * copyQuery = OICStrdup(request->query);\r
+ char * consumerId = NSGetValueFromQuery(copyQuery, NS_QUERY_CONSUMER_ID);\r
\r
- if(consumerId)\r
+ if (consumerId)\r
{\r
OICStrcpy(consumer->consumerId, UUID_STRING_SIZE, consumerId);\r
NSSubscribeRequestCb(consumer);\r
}\r
\r
+ NSOICFree(copyQuery);\r
NSFreeConsumer(consumer);\r
NSFreeOCEntityHandlerRequest(request);\r
\r
NS_LOG(DEBUG, "No Task Type");\r
break;\r
}\r
- OICFree(node);\r
+ NSOICFree(node);\r
}\r
\r
pthread_mutex_unlock(&NSMutex[CALLBACK_RESPONSE_SCHEDULER]);\r