From ce9c974106ddc3a0ef99de98895937db2acb6a8f Mon Sep 17 00:00:00 2001
From: Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
Date: Fri, 13 Mar 2015 11:22:28 -0400
Subject: [PATCH] fix routines that not return but shall be

Discovered since -Wno-return-type removal
Notice this patch fixes a big issue in IceTransport class!

Refs #67228

Change-Id: Ib5f2a6ee469030d8667296481bd3a514788389d7
---
 daemon/src/client/callmanager.cpp         | 2 +-
 daemon/src/ice_transport.cpp              | 7 ++++---
 daemon/src/managerimpl.cpp                | 5 +++--
 daemon/src/managerimpl.h                  | 2 +-
 daemon/src/ringdht/sips_transport_ice.cpp | 8 +++++---
 daemon/src/upnp/upnp_control.cpp          | 3 ++-
 6 files changed, 16 insertions(+), 11 deletions(-)

diff --git a/daemon/src/client/callmanager.cpp b/daemon/src/client/callmanager.cpp
index 7703159850..90ace8c81d 100644
--- a/daemon/src/client/callmanager.cpp
+++ b/daemon/src/client/callmanager.cpp
@@ -292,7 +292,7 @@ startTone(int32_t start, int32_t type)
 bool
 switchInput(const std::string& callID, const std::string& resource)
 {
-    ring::Manager::instance().switchInput(callID, resource);
+    return ring::Manager::instance().switchInput(callID, resource);
 }
 
 void
diff --git a/daemon/src/ice_transport.cpp b/daemon/src/ice_transport.cpp
index 85d5a6c47d..afa7e6a6df 100644
--- a/daemon/src/ice_transport.cpp
+++ b/daemon/src/ice_transport.cpp
@@ -242,7 +242,7 @@ IceTransport::setSlaveSession()
         }
         return true;
     }
-    createIceSession(PJ_ICE_SESS_ROLE_CONTROLLED);
+    return createIceSession(PJ_ICE_SESS_ROLE_CONTROLLED);
 }
 
 bool
@@ -441,9 +441,10 @@ IceTransport::getLocalCandidatesAddr(unsigned comp_id) const
         return cand_addrs;
     }
 
-    for (unsigned i=0; i<cand_cnt; ++i) {
+    for (unsigned i=0; i<cand_cnt; ++i)
         cand_addrs.push_back(cand[i].addr);
-    }
+
+    return cand_addrs;
 }
 
 void
diff --git a/daemon/src/managerimpl.cpp b/daemon/src/managerimpl.cpp
index de963720ef..1c11127a0a 100644
--- a/daemon/src/managerimpl.cpp
+++ b/daemon/src/managerimpl.cpp
@@ -2090,15 +2090,16 @@ ManagerImpl::getCurrentAudioDevicesIndex()
     return v;
 }
 
-void
+bool
 ManagerImpl::switchInput(const std::string& call_id, const std::string& res)
 {
     auto call = getCallFromCallID(call_id);
     if (!call) {
         RING_ERR("Call %s is NULL", call_id.c_str());
-        return;
+        return false;
     }
     call->switchInput(res);
+    return true;
 }
 
 int
diff --git a/daemon/src/managerimpl.h b/daemon/src/managerimpl.h
index 42d2b150c5..3bc5208664 100644
--- a/daemon/src/managerimpl.h
+++ b/daemon/src/managerimpl.h
@@ -559,7 +559,7 @@ class ManagerImpl {
         bool isAGCEnabled() const;
         void setAGCState(bool enabled);
 
-        void switchInput(const std::string& callid, const std::string& res);
+        bool switchInput(const std::string& callid, const std::string& res);
 
         /**
          * Ringtone option.
diff --git a/daemon/src/ringdht/sips_transport_ice.cpp b/daemon/src/ringdht/sips_transport_ice.cpp
index deaf6b1754..a3210a72fb 100644
--- a/daemon/src/ringdht/sips_transport_ice.cpp
+++ b/daemon/src/ringdht/sips_transport_ice.cpp
@@ -320,6 +320,8 @@ SipsIceTransport::startTlsSession()
     // start handshake
     handshakeStart_ = clock::now();
     state_ = TlsConnectionState::HANDSHAKING;
+
+    return PJ_SUCCESS;
 }
 
 void
@@ -646,9 +648,9 @@ SipsIceTransport::setup()
     if (is_server_) {
         gnutls_key_generate(&cookie_key_, GNUTLS_COOKIE_KEY_SIZE);
         state_ = TlsConnectionState::COOKIE;
-    } else
-        startTlsSession();
-    return true;
+        return true;
+    }
+    return startTlsSession();
 }
 
 void
diff --git a/daemon/src/upnp/upnp_control.cpp b/daemon/src/upnp/upnp_control.cpp
index 7e7e5f34d7..c30dbaefab 100644
--- a/daemon/src/upnp/upnp_control.cpp
+++ b/daemon/src/upnp/upnp_control.cpp
@@ -100,7 +100,8 @@ Controller::addAnyMapping(uint16_t port_desired,
                           bool unique,
                           uint16_t *port_used)
 {
-    addAnyMapping(port_desired, port_desired, type, true, unique, port_used);
+    return addAnyMapping(port_desired, port_desired, type, true, unique,
+                         port_used);
 }
 
 void
-- 
GitLab