Fix build on miniupnpc API version 18
authorTravis Wrightsman <travis@wrightsman.org>
Sat, 14 Dec 2024 03:44:22 +0000 (19:44 -0800)
committerOtto Kekäläinen <otto@debian.org>
Tue, 31 Dec 2024 05:13:41 +0000 (21:13 -0800)
Origin: backport: https://github.com/godotengine/godot/commit/4c72d599f0a171a96e47004239f42756115b723f
Forwarded: https://github.com/godotengine/godot/pull/100389

Gbp-Pq: Name Fix-build-on-miniupnpc-API-version-18.patch

modules/upnp/upnp.cpp

index a6e0c95fff200a7e8f51a11d683584b3ec81bd74..149e0667f0e431ce939a53f7624f91c97833d995 100644 (file)
@@ -145,7 +145,11 @@ void UPNP::parse_igd(Ref<UPNPDevice> dev, UPNPDev *devlist) {
        }
 
        char addr[16];
+#if MINIUPNPC_API_VERSION >= 18
+       int i = UPNP_GetValidIGD(devlist, urls, &data, (char *)&addr, 16, nullptr, 0);
+#else
        int i = UPNP_GetValidIGD(devlist, urls, &data, (char *)&addr, 16);
+#endif
 
        if (i != 1) {
                FreeUPNPUrls(urls);