Commit Diff


commit - 65da85988972c1b29901ae89c1256f9f95974df3
commit + 0b22e9bd85861f6a3c8f0635bd4422daa84343eb
blob - c225d86bff61bc070d0455407a074977fe7370b6
blob + f8620141d8c8d6d04e0bd4da9258526c9620eadf
--- src/libmux/mux.c
+++ src/libmux/mux.c
@@ -70,7 +70,7 @@ muxrpc(Mux *mux, void *tx)
 			qunlock(&mux->lk);
 			p = _muxrecv(mux);
 			if(p)
-				tag = mux->gettag(mux, p);
+				tag = mux->gettag(mux, p) - mux->mintag;
 			else
 				tag = ~0;
 //print("mux tag %d\n", tag);
@@ -171,7 +171,7 @@ Found:
 	mux->nwait++;
 	mux->wait[i] = r;
 	r->tag = i+mux->mintag;
-	return i;
+	return r->tag;
 }
 
 static void