swift-openapi-urlsession icon indicating copy to clipboard operation
swift-openapi-urlsession copied to clipboard

Crash on HTTPBodyStreamDelegate

Open victor-osc opened this issue 7 months ago • 4 comments

Description

We are having a crash on HTTPBodyStreamDelegate

The stack trace seems odd which may be happening because of the inline optimizations or some race condition.

  • OpenAPIURLSession.BufferedStream._StateMachine._State.Initial.init(backPressureStrategy: OpenAPIURLSession.BufferedStream<A>._InternalBackPressureStrategy, iteratorInitialized: Swift.Bool, onTermination: (@Sendable () -> ())?) -> OpenAPIURLSession.BufferedStream<A>._StateMachine._State.Initial
  • OpenAPIURLSession.BufferedStream._StateMachine._State.SourceFinished.failure.setter : Swift.Error?
  • OpenAPIURLSession.BufferedStream.Source.write<A where A == A1.Element, A1: Swift.Sequence>(contentsOf: A1) async throws -> ()
  • OpenAPIURLSession.BufferedStream.Source.WriteResult.CallbackToken.id.getter : Swift.UInt
  • OpenAPIURLSession.LockStorage.unlock() -> ()

Reproduction

We don't know yet the exact steps to reproduce the issue

Package version(s)

https://github.com/apple/swift-openapi-urlsession version 1.0.2

Expected behavior

not crash

Environment

iOS 18.5

Additional information

No response

victor-osc avatar Jun 11 '25 20:06 victor-osc