mirror of
https://github.com/lightpanda-io/browser.git
synced 2025-10-29 07:03:29 +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 {
|
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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user