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