diff --git a/Platform/user/netlink_uapi/libnetlinku.c b/Platform/user/netlink_uapi/libnetlinku.c index 57bb6b2f6..c5dc1a833 100644 --- a/Platform/user/netlink_uapi/libnetlinku.c +++ b/Platform/user/netlink_uapi/libnetlinku.c @@ -218,7 +218,8 @@ int commnl_open_byproto( unsigned int subscriptions,int protocol) memset(&upmh->local, 0, sizeof(upmh->local)); upmh->local.nl_family = AF_NETLINK; - upmh->local.nl_pid = getpid(); + //upmh->local.nl_pid = getpid(); + upmh->local.nl_pid = pthread_self() << 16 | getpid(); upmh->local.nl_groups = subscriptions; if (bind(upmh->fd, (struct sockaddr *)&(upmh->local),