From 671ee0d7a36bfac5750adf120554de878db5a704 Mon Sep 17 00:00:00 2001
From: Garet Halliday <me@garet.holiday>
Date: Tue, 19 Sep 2023 01:31:12 -0500
Subject: [PATCH] small mem improvements

---
 lib/gat/pool/flow.go                  | 2 ++
 lib/middleware/middlewares/ps/sync.go | 2 ++
 2 files changed, 4 insertions(+)

diff --git a/lib/gat/pool/flow.go b/lib/gat/pool/flow.go
index 4a1df190..3e47c04d 100644
--- a/lib/gat/pool/flow.go
+++ b/lib/gat/pool/flow.go
@@ -81,12 +81,14 @@ func SyncInitialParameters(options Options, client *Client, server *Server) (cli
 		}
 
 		ctx := backends.Context{
+			Packet: packet,
 			Server: server.GetReadWriter(),
 		}
 		serverErr = backends.SetParameter(&ctx, key, value)
 		if serverErr != nil {
 			return
 		}
+		packet = ctx.Packet
 	}
 
 	for key, value := range serverParams {
diff --git a/lib/middleware/middlewares/ps/sync.go b/lib/middleware/middlewares/ps/sync.go
index 8aea27f8..006df33e 100644
--- a/lib/middleware/middlewares/ps/sync.go
+++ b/lib/middleware/middlewares/ps/sync.go
@@ -32,11 +32,13 @@ func sync(tracking []strutil.CIString, client fed.ReadWriter, c *Client, server
 
 	if hasValue && slices.Contains(tracking, name) {
 		ctx := backends.Context{
+			Packet: packet,
 			Server: server,
 		}
 		if err := backends.SetParameter(&ctx, name, value); err != nil {
 			return err
 		}
+		packet = ctx.Packet
 		if s.parameters == nil {
 			s.parameters = make(map[strutil.CIString]string)
 		}
-- 
GitLab