]> git.meshlink.io Git - catta/commitdiff
fix avahi_netlink_new to allow multiple netlinks per process
authorNiklas Hofmann <niklas.hofmann@everbase.net>
Fri, 8 Aug 2014 14:59:39 +0000 (16:59 +0200)
committerNiklas Hofmann <niklas.hofmann@everbase.net>
Fri, 8 Aug 2014 14:59:39 +0000 (16:59 +0200)
avahi-core/netlink.c

index 4ded5ec7de371f34c642fc8af8f00febf9c4c1c7..acea6968a88592e1b7f34ad069252ba341998280 100644 (file)
@@ -128,7 +128,7 @@ AvahiNetlink *avahi_netlink_new(const AvahiPoll *poll_api, uint32_t groups, void
     memset(&addr, 0, sizeof(addr));
     addr.nl_family = AF_NETLINK;
     addr.nl_groups = groups;
-    addr.nl_pid = getpid();
+    addr.nl_pid = 0; // use 0 instead of getpid() to allow multiple instances of avahi in one process
 
     if (bind(fd, (struct sockaddr *) &addr, sizeof(addr)) < 0) {
         avahi_log_error(__FILE__": bind(): %s", strerror(errno));