From 2d8ae97812346ef41c30ab2b853fe548018f777a Mon Sep 17 00:00:00 2001
From: llea <llea>
Date: Fri, 15 Jul 2005 14:42:59 +0000
Subject: [PATCH] Fix outgoing call if no network

---
 src/sipvoiplink.cpp | 26 ++++++++++++++++++--------
 1 file changed, 18 insertions(+), 8 deletions(-)

diff --git a/src/sipvoiplink.cpp b/src/sipvoiplink.cpp
index c7c3852a16..2ca9965b9a 100644
--- a/src/sipvoiplink.cpp
+++ b/src/sipvoiplink.cpp
@@ -240,19 +240,29 @@ SipVoIPLink::outgoingInvite (short id, const string& to_url)
 
 	if (get_config_fields_str(SIGNALISATION, PROXY).empty()) {
 	// If no SIP proxy setting for direct call with only IP address
-		if (startCall(id, from, to, "", "") <= 0) {
-			_debug("Warning SipVoIPLink: call not started\n");
-			return -1;
-		}
+		if (checkNetwork()) {
+			if (startCall(id, from, to, "", "") <= 0) {
+				_debug("Warning SipVoIPLink: call not started\n");
+				return -1;
+			}
+		} else {
+			Manager::instance().displayErrorText("No network found\n");
+            return -1;
+        }
 		return 0;
 	} else {
 	// If SIP proxy setting
 		string route = "<sip:" + 
 			get_config_fields_str(SIGNALISATION, PROXY) + ";lr>";
-		if (startCall(id, from, to, "", route) <= 0) {
-			_debug("Warning SipVoIPLink: call not started\n");
-			return -1;
-		}
+		if (checkNetwork()) {
+			if (startCall(id, from, to, "", route) <= 0) {
+				_debug("Warning SipVoIPLink: call not started\n");
+				return -1;
+			}
+		} else {
+			Manager::instance().displayErrorText("No network found\n");
+            return -1;
+        }
 		return 0;
 	}
 }
-- 
GitLab