chiark / gitweb /
errno is positive
[elogind.git] / src / shared / socket-util.c
index 53457886e27ea58cf2d87fe2d12bcef0567e1c42..4933fe08e2ae20c0c83bd94d0aa62fdf3d3a33b9 100644 (file)
@@ -204,7 +204,7 @@ int socket_address_parse_netlink(SocketAddress *a, const char *s) {
 
         errno = 0;
         if (sscanf(s, "%ms %u", &sfamily, &group) < 1)
-                return errno ? -errno : -EINVAL;
+                return errno > 0 ? -errno : -EINVAL;
 
         family = netlink_family_from_string(sfamily);
         if (family < 0)