telldus-core: fix compilation with GCC11
authorRosen Penev <redacted>
Wed, 7 Jul 2021 02:39:33 +0000 (19:39 -0700)
committerRosen Penev <redacted>
Sun, 11 Jul 2021 07:26:35 +0000 (00:26 -0700)
Signed-off-by: Rosen Penev <redacted>
utils/telldus-core/Makefile
utils/telldus-core/patches/970-gcc11.patch [new file with mode: 0644]

index 96d7dfc64ebdfaf8abe65e1fc94e3f5515ed5aa3..70374ce1a0d9c0fae1f74f110919d4b280c8f419 100644 (file)
@@ -7,7 +7,7 @@ include $(TOPDIR)/rules.mk
 
 PKG_NAME:=telldus-core
 PKG_VERSION:=2.1.2
-PKG_RELEASE:=6
+PKG_RELEASE:=7
 
 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
 PKG_SOURCE_URL:=http://download.telldus.com/TellStick/Software/telldus-core/
diff --git a/utils/telldus-core/patches/970-gcc11.patch b/utils/telldus-core/patches/970-gcc11.patch
new file mode 100644 (file)
index 0000000..a575647
--- /dev/null
@@ -0,0 +1,33 @@
+--- a/service/SettingsConfuse.cpp
++++ b/service/SettingsConfuse.cpp
+@@ -42,10 +42,10 @@ Settings::Settings(void) {
+ */
+ Settings::~Settings(void) {
+       TelldusCore::MutexLocker locker(&mutex);
+-      if (d->cfg > 0) {
++      if (d->cfg) {
+               cfg_free(d->cfg);
+       }
+-      if (d->var_cfg > 0) {
++      if (d->var_cfg) {
+               cfg_free(d->var_cfg);
+       }
+       delete d;
+@@ -56,7 +56,7 @@ Settings::~Settings(void) {
+ */
+ std::wstring Settings::getSetting(const std::wstring &strName) const {
+       TelldusCore::MutexLocker locker(&mutex);
+-      if (d->cfg > 0) {
++      if (d->cfg) {
+               std::string setting(cfg_getstr(d->cfg, TelldusCore::wideToString(strName).c_str()));
+               return TelldusCore::charToWstring(setting.c_str());
+       }
+@@ -68,7 +68,7 @@ std::wstring Settings::getSetting(const
+ */
+ int Settings::getNumberOfNodes(Node node) const {
+       TelldusCore::MutexLocker locker(&mutex);
+-      if (d->cfg > 0) {
++      if (d->cfg) {
+               if (node == Device) {
+                       return cfg_size(d->cfg, "device");
+               } else if (node == Controller) {
git clone https://git.99rst.org/PROJECT