From 0d0d4ee50678c6bc179bf0e6b3cbc8feb97c2e85 Mon Sep 17 00:00:00 2001
From: Stepan Salenikovich <stepan.salenikovich@savoirfairelinux.com>
Date: Wed, 7 Jan 2015 17:43:30 -0500
Subject: [PATCH] daemon: fix crash when setting publishedIP

Refs #62046

Change-Id: I7fc886febd738c9d1b8a4327d14c05b73f32e13c
---
 daemon/src/sip/sipaccountbase.cpp | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/daemon/src/sip/sipaccountbase.cpp b/daemon/src/sip/sipaccountbase.cpp
index 07ec437186..49adcfa147 100644
--- a/daemon/src/sip/sipaccountbase.cpp
+++ b/daemon/src/sip/sipaccountbase.cpp
@@ -143,10 +143,16 @@ void SIPAccountBase::unserialize(const YAML::Node &node)
     int port = DEFAULT_SIP_PORT;
     parseValue(node, PORT_KEY, port);
     localPort_ = port;
-    parseValue(node, PUBLISH_ADDR_KEY, publishedIpAddress_);
+
+    parseValue(node, SAME_AS_LOCAL_KEY, publishedSameasLocal_);
+    std::string publishedIpAddress;
+    parseValue(node, PUBLISH_ADDR_KEY, publishedIpAddress);
+    IpAddr publishedIp = publishedIpAddress;
+    if (publishedIp and not publishedSameasLocal_)
+        setPublishedAddress(publishedIp);
+
     parseValue(node, PUBLISH_PORT_KEY, port);
     publishedPort_ = port;
-    parseValue(node, SAME_AS_LOCAL_KEY, publishedSameasLocal_);
 
     parseValue(node, DTMF_TYPE_KEY, dtmfType_);
 
-- 
GitLab