fix(purchasing): fix crash completing future more than once (#1249)

This commit is contained in:
markspanbroek 2025-06-04 16:15:07 +02:00 committed by GitHub
parent 2dd436bfb7
commit ffbbee01b1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -30,12 +30,12 @@ method run*(
requestId = purchase.requestId
proc wait() {.async.} =
let done = newFuture[void]()
let done = newAsyncEvent()
proc callback(_: RequestId) =
done.complete()
done.fire()
let subscription = await market.subscribeFulfillment(request.id, callback)
await done
await done.wait()
await subscription.unsubscribe()
proc withTimeout(future: Future[void]) {.async.} =