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