Skip to content

bepFileHandle will leak resource when catch a parse error #9

@Kila2

Description

@Kila2

while input.hasBytesAvailable {
do {
let event = try BinaryDelimited.parse(messageType: BuildEventStream_BuildEvent.self, from: input)
logger.trace("Received BEP event: \(event)")
bepHandler(event)
if event.lastMessage {
logger.trace("Received last BEP event")
bepFileHandle.closeFile()
bepFileHandle.readabilityHandler = nil
}
} catch {
logger.error("Failed to parse BEP event: \(error)")
return
}
}
}
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions