From 5f6578b53404c52eb40f5a255f5b40218cfc24ac Mon Sep 17 00:00:00 2001 From: aleksandrm8 Date: Tue, 23 Dec 2014 16:40:23 +0300 Subject: [PATCH] FIX: Using free memory error Error fix. --- OnvifSDK/WsDiscovery/remotediscovery_proxy.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/OnvifSDK/WsDiscovery/remotediscovery_proxy.cpp b/OnvifSDK/WsDiscovery/remotediscovery_proxy.cpp index 14efa7c..19a3405 100644 --- a/OnvifSDK/WsDiscovery/remotediscovery_proxy.cpp +++ b/OnvifSDK/WsDiscovery/remotediscovery_proxy.cpp @@ -193,9 +193,14 @@ class RemoteDiscoveryProxy : private: static std::string url() { - std::stringstream ss; - ss << "soap.udp://" << WSDD_MULTICAT_IP << ":" << WSDD_MULTICAT_PORT; - return ss.str(); + static std::string url; + if (url.empty()) + { + std::stringstream ss; + ss << "soap.udp://" << WSDD_MULTICAT_IP << ":" << WSDD_MULTICAT_PORT; + url = ss.str(); + } + return url; } private: