Fix memory leak on invalid websocket continuation frames

This commit is contained in:
Karl Seguin
2025-02-13 09:34:25 +08:00
parent 701e8277d6
commit 89ff1411e9

View File

@@ -676,9 +676,13 @@ fn Client(comptime S: type) type {
} }
fn processWebsocketMessage(self: *Self) !bool { fn processWebsocketMessage(self: *Self) !bool {
errdefer self.server.queueClose(self.socket);
var reader = &self.reader; var reader = &self.reader;
errdefer {
reader.cleanup();
self.server.queueClose(self.socket);
}
while (true) { while (true) {
const msg = reader.next() catch |err| { const msg = reader.next() catch |err| {
switch (err) { switch (err) {