- if (!prots) return -(
- getservbyname_r(name, "tcp", se, buf, buflen, res)
- && getservbyname_r(name, "udp", se, buf, buflen, res) );
+ if (!prots) {
+ int r = getservbyname_r(name, "tcp", se, buf, buflen, res);
+ if (r) r = getservbyname_r(name, "udp", se, buf, buflen, res);
+ return r;
+ }