Skip to content

Commit 89ff141

Browse files
committed
Fix memory leak on invalid websocket continuation frames
1 parent 701e827 commit 89ff141

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/server.zig

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -676,9 +676,13 @@ fn Client(comptime S: type) type {
676676
}
677677

678678
fn processWebsocketMessage(self: *Self) !bool {
679-
errdefer self.server.queueClose(self.socket);
680-
681679
var reader = &self.reader;
680+
681+
errdefer {
682+
reader.cleanup();
683+
self.server.queueClose(self.socket);
684+
}
685+
682686
while (true) {
683687
const msg = reader.next() catch |err| {
684688
switch (err) {

0 commit comments

Comments
 (0)