From 874957b069a42deeca17155720a4bce19242f65e Mon Sep 17 00:00:00 2001 From: =?utf8?q?Sergey=20Vostokov/AI=20Tools=20Lab/Staff=20Engineer/?= =?utf8?q?=EC=82=BC=EC=84=B1=EC=A0=84=EC=9E=90?= Date: Tue, 5 Jun 2018 11:39:38 +0300 Subject: [PATCH] Fix error "returning reference to temporary" (#302) This commit fixes issue when member function returns reference to the local variable. Signed-off-by: Sergey Vostokov --- contrib/nnc/include/module/plugin/shared_library.h | 2 +- contrib/nnc/src/module/plugin/shared_library.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/contrib/nnc/include/module/plugin/shared_library.h b/contrib/nnc/include/module/plugin/shared_library.h index 24e9029..b56a404 100644 --- a/contrib/nnc/include/module/plugin/shared_library.h +++ b/contrib/nnc/include/module/plugin/shared_library.h @@ -18,7 +18,7 @@ public: explicit SharedLibrary(const std::string &fullPath); void *findFunc(const std::string &funcName); - std::string getPath() const; + const std::string& getPath() const; private: diff --git a/contrib/nnc/src/module/plugin/shared_library.cpp b/contrib/nnc/src/module/plugin/shared_library.cpp index b3a8cf8..6a67603 100644 --- a/contrib/nnc/src/module/plugin/shared_library.cpp +++ b/contrib/nnc/src/module/plugin/shared_library.cpp @@ -58,7 +58,7 @@ bool SharedLibrary::loadLibrary() return (nullptr != _handle); } -std::string SharedLibrary::getPath() const { return _path; } +const std::string& SharedLibrary::getPath() const { return _path; } std::ostream &operator<<(std::ostream &st, const SharedLibrary &lib) { -- 2.7.4