I have the following scenario 1. On CC3200LP server waiting for incoming connection. 2. Accept client connection 3. Spawn a new thread to handle connection in this way void InitTCPServer(int socket_id){ Task_Params taskParams; Task_Params_init(&taskParams); taskParams.stackSize = TASKSTACKSIZE; taskParams.stack = new char[TASKSTACKSIZE]; taskParams.priority = 1; taskParams.arg0 = (xdc_UArg)new CThreadTCPClientHandle(socket_id); Task_construct(new Task_Struct, (Task_FuncPtr)CThreadTCPClientHandle::Create, &taskParams, NULL); } 4. When client close connection thread terminate How handle free the heap memory created with new char[TASKSTACKSIZE], new Task_Struct and (xdc_UArg)new CThreadTCPClientHandle(socket_id)? Are they automatically freed when Thread Terminate? Thanks Regards