From 28fc9cc0825d94c2139572504b13353917c634b7 Mon Sep 17 00:00:00 2001 From: Senthil Kumar G S Date: Mon, 9 Sep 2019 18:06:31 +0530 Subject: [PATCH] Delete client callback for error response. After invoking application's callback from HandleCAErrorResponse(), client callback is not removed from client callback list ('cbList'). This patch removes it. https://github.sec.samsung.net/RS7-IOTIVITY/IoTivity/commit/2aed3ca47526d7cb49e779ce3d4bab925738ed40 (cherry-picked from 2aed3ca47526d7cb49e779ce3d4bab925738ed40) Change-Id: I4e1732a3b47ba2879e02ad91577bb21264c764ae Signed-off-by: Senthil Kumar G S Signed-off-by: Sudipto --- resource/csdk/stack/src/ocstack.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/resource/csdk/stack/src/ocstack.c b/resource/csdk/stack/src/ocstack.c index a8198ce..9505f26 100644 --- a/resource/csdk/stack/src/ocstack.c +++ b/resource/csdk/stack/src/ocstack.c @@ -1845,6 +1845,8 @@ void HandleCAErrorResponse(const CAEndpoint_t *endPoint, const CAErrorInfo_t *er OIC_LOG(INFO, TAG, "Before calling into application address space for error response"); cbNode->callBack(cbNode->context, cbNode->handle, &response); OIC_LOG(INFO, TAG, "After calling into application address space for error response"); + + FindAndDeleteClientCB(cbNode); } ResourceObserver *observer = GetObserverUsingToken(errorInfo->info.token, -- 2.7.4