From d67fad1c7b89102727a20bc3793e6586b53e95c1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=A9bastien=20Blin?=
 <sebastien.blin@savoirfairelinux.com>
Date: Mon, 12 Aug 2019 11:00:33 -0400
Subject: [PATCH] misc: fix build warnings

Change-Id: I1c42d6dc90d60f2d0c5d2aa4451c1be03e7d17cd
Gitlab: #408
---
 src/avmodel.cpp           | 2 +-
 src/callbackshandler.cpp  | 2 ++
 src/conversationmodel.cpp | 9 ++++++++-
 src/database.cpp          | 4 ++--
 src/newvideo.cpp          | 2 +-
 src/shmrenderer.cpp       | 2 +-
 src/uri.cpp               | 3 ++-
 7 files changed, 17 insertions(+), 7 deletions(-)

diff --git a/src/avmodel.cpp b/src/avmodel.cpp
index b7df245e..cb42fab8 100644
--- a/src/avmodel.cpp
+++ b/src/avmodel.cpp
@@ -817,7 +817,7 @@ AVModelPimpl::getDevice(int type) const
         }
         auto deviceIdx = currentDevicesIdx[type].toUInt();
         for (const auto& dev : devices) {
-            int idx;
+            uint32_t idx;
             switch (type) {
             case 1: // INPUT
                 idx = ConfigurationManager::instance().getAudioInputDeviceIndex(dev.c_str());
diff --git a/src/callbackshandler.cpp b/src/callbackshandler.cpp
index b65997b2..60c169d0 100644
--- a/src/callbackshandler.cpp
+++ b/src/callbackshandler.cpp
@@ -434,6 +434,8 @@ CallbacksHandler::slotDataTransferEvent(qulonglong dringId, uint codeStatus)
     case DRing::DataTransferEventCode::unjoinable_peer:
         emit transferStatusUnjoinable(static_cast<long long>(dringId), info);
         break;
+    case DRing::DataTransferEventCode::invalid:
+        break;
     }
 }
 
diff --git a/src/conversationmodel.cpp b/src/conversationmodel.cpp
index 7dfb5889..1f2de475 100644
--- a/src/conversationmodel.cpp
+++ b/src/conversationmodel.cpp
@@ -336,6 +336,9 @@ ConversationModel::allFilteredConversations() const
                         return false;
                     case profile::Type::TEMPORARY:
                         return filterUriAndReg(contactInfo, filter);
+                    case profile::Type::SIP:
+                    case profile::Type::RING:
+                        break;
                     }
                 } else {
                     // We only want pending requests matching with the filter
@@ -457,6 +460,7 @@ ConversationModel::selectConversation(const std::string& uid) const
                 // call just ended
                 emit pimpl_->behaviorController.showChatView(owner.id, conversation);
                 break;
+            case call::Status::ENDED:
             default: // ENDED
                 // nothing to do
                 break;
@@ -1706,6 +1710,9 @@ ConversationModelPimpl::slotUpdateInteractionStatus(const std::string& accountId
     case DRing::Account::MessageStates::SENDING:
         newStatus = interaction::Status::SENDING;
         break;
+    case DRing::Account::MessageStates::CANCELLED:
+        newStatus = interaction::Status::TRANSFER_CANCELED;
+        break;
     case DRing::Account::MessageStates::SENT:
         newStatus = interaction::Status::SUCCEED;
         break;
@@ -1878,7 +1885,7 @@ ConversationModel::getNumberOfUnreadMessagesFor(const std::string& convUid)
 }
 
 bool
-ConversationModelPimpl::usefulDataFromDataTransfer(long long dringId, const datatransfer::Info& info,
+ConversationModelPimpl::usefulDataFromDataTransfer(long long dringId, const datatransfer::Info&,
                                                    int& interactionId, std::string& convId)
 {
     try {
diff --git a/src/database.cpp b/src/database.cpp
index 748a864a..62088cc5 100644
--- a/src/database.cpp
+++ b/src/database.cpp
@@ -256,7 +256,7 @@ Database::getVersion()
     auto getVersionQuery = std::string("pragma user_version");
     if (not query.exec(getVersionQuery.c_str()))
         throw QueryError(query);
-        query.first();
+    query.first();
     return  query.value(0).toString().toStdString();
 }
 
@@ -346,7 +346,7 @@ Database::select(const std::string& select,                            // "id",
             result.payloads.emplace_back(query.value(i).toString().toStdString());
     }
 
-    return std::move(result);
+    return result;
 }
 
 int
diff --git a/src/newvideo.cpp b/src/newvideo.cpp
index fd000b7a..20419ad7 100644
--- a/src/newvideo.cpp
+++ b/src/newvideo.cpp
@@ -140,7 +140,7 @@ Renderer::useAVFrame(bool useAVFrame) {
     pimpl_->usingAVFrame_ = useAVFrame;
 #ifdef ENABLE_LIBWRAP
     pimpl_->renderer->configureTarget(useAVFrame);
-#endif;
+#endif
 }
 
 std::string
diff --git a/src/shmrenderer.cpp b/src/shmrenderer.cpp
index 5bfa0de4..8d24341f 100644
--- a/src/shmrenderer.cpp
+++ b/src/shmrenderer.cpp
@@ -63,7 +63,7 @@ struct SHMHeader {
    unsigned writeOffset  ; /*!< offset of writable frame in data                             */
 
 #pragma GCC diagnostic push
-#pragma GCC diagnostic ignored "-pedantic"
+#pragma GCC diagnostic ignored "-Wpedantic"
    uint8_t data[]     ; /*!< the whole shared memory                                      */
 #pragma GCC diagnostic pop
 };
diff --git a/src/uri.cpp b/src/uri.cpp
index 47bd089c..4ceae91e 100644
--- a/src/uri.cpp
+++ b/src/uri.cpp
@@ -410,7 +410,7 @@ void URIPimpl::parseHostname()
             } else {
                 if (section == URI::Section::HOSTNAME) {
                     m_Hostname2 = extHn.mid(start+1,i-start);
-                } else if (section == URI::Section::HOSTNAME) {
+                } else if (section == URI::Section::PORT) {
                     m_Port = extHn.mid(start+1,i-start-1).toInt();
                 }
                 inAttributes = true;
@@ -477,6 +477,7 @@ QString URI::format(FlagPack<URI::Section> sections) const
         case ProtocolHint::IP:
             header_type = SchemeType::SIP;
             break;
+        case ProtocolHint::UNRECOGNIZED:
         default:
             header_type = SchemeType::RING;
             break;
-- 
GitLab