diff f9096fcdfd46f5bf566e87107675bfd439771a44 uncommitted --- a/sys/src/cmd/rio/rio.c +++ b/sys/src/cmd/rio/rio.c @@ -415,15 +415,13 @@ if(cur != nil){ alts[Ainp].c = cur->ck; if(tapseats[OREAD] == Tapoff) - goto Reset; + break; if(alts[Awatch].op == CHANSND) free(watched); watched = smprint("%c%d", Tapfocus, cur->id); alts[Awatch].op = CHANSND; } - if(alts[Ainp].op != CHANNOP || alts[Ato].op != CHANNOP) - free(s); - goto Reset; + break; case Actl: e = tapctlmsg(ctl); sendp(resptap, e);