diff options
| -rw-r--r-- | AUTHORS | 1 | ||||
| -rw-r--r-- | src/libs6dns/s6dns_engine.c | 4 |
2 files changed, 3 insertions, 2 deletions
@@ -6,3 +6,4 @@ Thanks to: Vallo Kallaste <kalts@estpak.ee> A. Wilcox <AWilcox@Wilcox-Tech.com> Andrew Ayer <andrew@agwa.name> + Mario Rugiero <mrugiero@gmail.com> diff --git a/src/libs6dns/s6dns_engine.c b/src/libs6dns/s6dns_engine.c index 85d83a2..7fe1ad6 100644 --- a/src/libs6dns/s6dns_engine.c +++ b/src/libs6dns/s6dns_engine.c @@ -235,7 +235,7 @@ static int s6dns_engine_read_udp (s6dns_engine_t *dt, tain const *stamp) case 0 : case 3 : break ; /* normal operation */ case 1 : case 4 : case 5 : memset(s6dns_ip46list_ip(&dt->servers, dt->curserver), 0, SKALIBS_IP_SIZE) ; /* do not query it again */ - default : prepare_next(dt, stamp, 0) ; return 0 ; + default : errno = 0 ; prepare_next(dt, stamp, 0) ; return 0 ; } if (!stralloc_catb(&dt->sa, buf, r)) { @@ -275,7 +275,7 @@ static int s6dns_engine_read_tcp (s6dns_engine_t *dt, tain const *stamp) case 0 : case 3 : break ; /* normal operation */ case 1 : case 4 : case 5 : memset(s6dns_ip46list_ip(&dt->servers, dt->curserver), 0, SKALIBS_IP_SIZE) ; /* do not query it again */ - default : goto badanswer ; + default : errno = 0 ; goto badanswer ; } fd_close(dt->fd) ; dt->fd = -1 ; dt->flagreading = 0 ; |
