From 384cbf6b4c7e0de4b7d5b91116a1c58313751a7f Mon Sep 17 00:00:00 2001 From: MadrMan Date: Sun, 16 Aug 2020 11:55:43 +0200 Subject: [PATCH] Fix race condition with async callresults --- Facepunch.Steamworks/Callbacks/CallResult.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Facepunch.Steamworks/Callbacks/CallResult.cs b/Facepunch.Steamworks/Callbacks/CallResult.cs index fd6af2f..edfa66a 100644 --- a/Facepunch.Steamworks/Callbacks/CallResult.cs +++ b/Facepunch.Steamworks/Callbacks/CallResult.cs @@ -35,7 +35,10 @@ public CallResult( SteamAPICall_t call, bool server ) /// public void OnCompleted( Action continuation ) { - Dispatch.OnCallComplete( call, continuation, server ); + if (IsCompleted) + continuation(); + else + Dispatch.OnCallComplete(call, continuation, server); } ///