util/Zeroconf.py
changeset 1762 fcc406143e5b
parent 1758 845ca626db09
child 1780 c52d1460cea8
--- a/util/Zeroconf.py	Thu Aug 17 10:12:04 2017 +0300
+++ b/util/Zeroconf.py	Thu Aug 17 11:39:10 2017 +0300
@@ -995,14 +995,16 @@
                 if not expired:
                     oldrecord.resetTTL(record)
                 else:
+                    def callback(x):
+                        return self.listener.removeService(x, self.type, record.alias)
                     del(self.services[record.alias.lower()])
-                    callback = lambda x: self.listener.removeService(x, self.type, record.alias)
                     self.list.append(callback)
                     return
             except:
                 if not expired:
+                    def callback(x):
+                        return self.listener.addService(x, self.type, record.alias)
                     self.services[record.alias.lower()] = record
-                    callback = lambda x: self.listener.addService(x, self.type, record.alias)
                     self.list.append(callback)
 
             expires = record.getExpirationTime(75)