diff --git a/lib/libc/yp/yplib.c b/lib/libc/yp/yplib.c index 5e5a65538d9..3d9e2caeadc 100644 --- a/lib/libc/yp/yplib.c +++ b/lib/libc/yp/yplib.c @@ -28,7 +28,7 @@ */ #ifndef LINT -static char *rcsid = "$Id: yplib.c,v 1.10 1995/05/30 05:42:15 rgrimes Exp $"; +static char *rcsid = "$Id: yplib.c,v 1.11 1995/07/05 06:04:20 wpaul Exp $"; #endif #include @@ -423,10 +423,6 @@ int *outvallen; indomain == NULL || !strlen(indomain)) return YPERR_BADARGS; -again: - if( _yp_dobind(indomain, &ysd) != 0) - return YPERR_DOMAIN; - #ifdef YPMATCHCACHE if( !strcmp(_yp_domain, indomain) && ypmatch_find(inmap, inkey, inkeylen, &yprv.valdat.dptr, &yprv.valdat.dsize)) { @@ -438,6 +434,10 @@ again: } #endif +again: + if( _yp_dobind(indomain, &ysd) != 0) + return YPERR_DOMAIN; + tv.tv_sec = _yplib_timeout; tv.tv_usec = 0;