From 8499bc2cc829f85edf16d3831e9f92dcc50ac608 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Rafa=C3=ABl=20Carr=C3=A9?=
 <rafael.carre@savoirfairelinux.com>
Date: Fri, 22 Jul 2011 17:30:45 -0400
Subject: [PATCH] * #6392 : fix invalid memory access

The C++ object was getting out of scope on the next line
---
 sflphone-common/src/sip/sipvoiplink.cpp | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/sflphone-common/src/sip/sipvoiplink.cpp b/sflphone-common/src/sip/sipvoiplink.cpp
index 524f370233..01b3f1950f 100644
--- a/sflphone-common/src/sip/sipvoiplink.cpp
+++ b/sflphone-common/src/sip/sipvoiplink.cpp
@@ -542,7 +542,8 @@ void SIPVoIPLink::sendRegister (AccountID id) throw(VoipLinkException)
     // Add User-Agent Header
     pj_list_init (&hdr_list);
 
-    pj_str_t useragent = pj_str ((char*)getUseragentName (id).c_str());
+	const std::string &agent = getUseragentName (id);
+    pj_str_t useragent = pj_str ((char*)agent.c_str());
     pjsip_generic_string_hdr *h = pjsip_generic_string_hdr_create (_pool, &STR_USER_AGENT, &useragent);
 
     pj_list_push_back (&hdr_list, (pjsip_hdr*) h);
-- 
GitLab