From 30713fc61fd12fb64cca20bd81f5940b416de1a0 Mon Sep 17 00:00:00 2001 From: Trial97 Date: Mon, 11 Jan 2021 11:29:48 +0200 Subject: [PATCH] Updated analyzers codec to use the response id instead of the global one --- analyzers/codec.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/analyzers/codec.go b/analyzers/codec.go index 4110f641a..826cdf047 100644 --- a/analyzers/codec.go +++ b/analyzers/codec.go @@ -71,8 +71,8 @@ func (c *AnalyzerServerCodec) ReadRequestBody(x interface{}) (err error) { func (c *AnalyzerServerCodec) WriteResponse(r *rpc.Response, x interface{}) error { c.reqsLk.Lock() - api := c.reqs[c.reqIdx] - delete(c.reqs, c.reqIdx) + api := c.reqs[r.Seq] + delete(c.reqs, r.Seq) c.reqsLk.Unlock() go c.aS.logTrafic(api.ID, api.Method, api.Params, x, r.Error, c.enc, c.from, c.to, api.StartTime, time.Now()) return c.sc.WriteResponse(r, x)