From 3babe447a2c95da17f1da4d0ee4d362def4fba85 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=A9bastien=20Blin?=
 <sebastien.blin@savoirfairelinux.com>
Date: Fri, 29 Nov 2019 09:42:39 -0500
Subject: [PATCH] natpmp: avoid log flooding in case of an init error

Change-Id: I88ff2997ec436f0f10672fa14471de93395673fa
---
 src/upnp/protocol/natpmp/nat_pmp.cpp | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/upnp/protocol/natpmp/nat_pmp.cpp b/src/upnp/protocol/natpmp/nat_pmp.cpp
index 0032b4e608..20c93280e8 100644
--- a/src/upnp/protocol/natpmp/nat_pmp.cpp
+++ b/src/upnp/protocol/natpmp/nat_pmp.cpp
@@ -44,6 +44,8 @@ NatPmp::NatPmp()
                 }
                 if (err < 0) {
                     JAMI_ERR("NAT-PMP: Can't initialize libnatpmp -> %s", getNatPmpErrorStr(err).c_str());
+                    // Retry to init nat pmp in 10 seconds
+                    std::this_thread::sleep_for(std::chrono::seconds(10));
                 } else {
                     char addrbuf[INET_ADDRSTRLEN];
                     inet_ntop(AF_INET, &natpmpHdl_.gateway, addrbuf, sizeof(addrbuf));
-- 
GitLab