From 13baa549c445d88d7f293003974afe6b21ac0706 Mon Sep 17 00:00:00 2001 From: "jihwan.seo" Date: Mon, 20 Mar 2017 20:56:52 +0900 Subject: [PATCH] Fix crash issue related string reference in std::thread exec Change-Id: I24947070a50e787dabeadb8e15192eb68b687944 Signed-off-by: jihwan.seo Reviewed-on: https://gerrit.iotivity.org/gerrit/18005 Tested-by: jenkins-iotivity Reviewed-by: Dan Mihai --- resource/src/InProcClientWrapper.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/resource/src/InProcClientWrapper.cpp b/resource/src/InProcClientWrapper.cpp index 5c4ce32..be36651 100644 --- a/resource/src/InProcClientWrapper.cpp +++ b/resource/src/InProcClientWrapper.cpp @@ -448,8 +448,9 @@ namespace OC oclog() << "listenResListWithErrorCallback(): failed to create resource. clientResponse: " << result << std::flush; - //send the error callback - std::thread exec(context->errorCallback, clientResponse->resourceUri, result); + //send the error callback + std::string uri = clientResponse->resourceUri; + std::thread exec(context->errorCallback, uri, result); exec.detach(); return OC_STACK_KEEP_TRANSACTION; } -- 2.7.4