mirror of
https://github.com/lightpanda-io/browser.git
synced 2025-10-29 15:13:28 +00:00
Fix memory leak on invalid websocket continuation frames
This commit is contained in:
@@ -676,9 +676,13 @@ fn Client(comptime S: type) type {
|
||||
}
|
||||
|
||||
fn processWebsocketMessage(self: *Self) !bool {
|
||||
errdefer self.server.queueClose(self.socket);
|
||||
|
||||
var reader = &self.reader;
|
||||
|
||||
errdefer {
|
||||
reader.cleanup();
|
||||
self.server.queueClose(self.socket);
|
||||
}
|
||||
|
||||
while (true) {
|
||||
const msg = reader.next() catch |err| {
|
||||
switch (err) {
|
||||
|
||||
Reference in New Issue
Block a user