From 38339b24778c5a181598a9bedc0bff22ebbea068 Mon Sep 17 00:00:00 2001 From: Rob Peters Date: Wed, 17 Oct 2018 17:48:37 +0200 Subject: [PATCH] Fix compiling for Win32 caused by XiaomiGateway patch --- hardware/XiaomiGateway.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/hardware/XiaomiGateway.cpp b/hardware/XiaomiGateway.cpp index 0830588f9b..fbf92e5ec8 100644 --- a/hardware/XiaomiGateway.cpp +++ b/hardware/XiaomiGateway.cpp @@ -12,7 +12,10 @@ #include #include #include -#include + +#ifndef WIN32 + #include +#endif /* Xiaomi (Aqara) makes a smart home gateway/hub that has support @@ -110,6 +113,9 @@ void XiaomiGateway::RemoveFromGatewayList() // Code from Stack Overflow - https://stackoverflow.com/questions/2146191 int XiaomiGateway::get_local_ipaddr(std::vector& ip_addrs) { +#ifdef WIN32 + return 0; +#else struct ifaddrs *myaddrs, *ifa; void *in_addr; char buf[64]; @@ -119,7 +125,7 @@ int XiaomiGateway::get_local_ipaddr(std::vector& ip_addrs) { _log.Log(LOG_ERROR, "getifaddrs failed! (when trying to determine local ip address)"); perror("getifaddrs"); - exit(1); + return 0; } for (ifa = myaddrs; ifa != NULL; ifa = ifa->ifa_next) @@ -162,9 +168,9 @@ int XiaomiGateway::get_local_ipaddr(std::vector& ip_addrs) freeifaddrs(myaddrs); return count; +#endif } - XiaomiGateway::XiaomiGateway(const int ID) { m_HwdID = ID;