diff --git a/mach/proto/top/top.c b/mach/proto/top/top.c index 67586ea30..bb4d5e54f 100644 --- a/mach/proto/top/top.c +++ b/mach/proto/top/top.c @@ -289,7 +289,8 @@ bool opmatch(t,s) was_instantiated = (var[vno].vstate == INSTANTIATED); strcpy(buf,s); if ( (l=lstrip(buf,t->lctxt)) != NULLSTRING && rstrip(l,t->rctxt)) { - return vno == 0 || (unify(l,&var[vno]) && + return (vno == 0 && *l == '\0') || + (vno != 0 && unify(l,&var[vno]) && (was_instantiated || tok_chk(vno))); } return FALSE;