From 7b9bc9b3fe035dcf1c67480d7c1a184883d0286f Mon Sep 17 00:00:00 2001 From: a Date: Fri, 2 Aug 2024 16:36:33 +0300 Subject: [PATCH] fix a scenario where call results might not be triggered in steam_http if the function arg was null --- dll/steam_http.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/dll/steam_http.cpp b/dll/steam_http.cpp index 8f2adfc8..d78d9c9a 100644 --- a/dll/steam_http.cpp +++ b/dll/steam_http.cpp @@ -180,7 +180,9 @@ void Steam_HTTP::online_http_request(Steam_Http_Request *request, SteamAPICall_t data.m_eStatusCode = k_EHTTPStatusCode200OK; } - if (pCallHandle) *pCallHandle = callback_results->addCallResult(data.k_iCallback, &data, sizeof(data), 0.1); + auto callres = callback_results->addCallResult(data.k_iCallback, &data, sizeof(data), 0.1); + if (pCallHandle) *pCallHandle = callres; + callbacks->addCBResult(data.k_iCallback, &data, sizeof(data), 0.1); }; @@ -356,7 +358,9 @@ bool Steam_HTTP::SendHTTPRequest( HTTPRequestHandle hRequest, SteamAPICall_t *pC data.m_eStatusCode = k_EHTTPStatusCode200OK; } - if (pCallHandle) *pCallHandle = callback_results->addCallResult(data.k_iCallback, &data, sizeof(data), 0.1); + auto callres = callback_results->addCallResult(data.k_iCallback, &data, sizeof(data), 0.1); + if (pCallHandle) *pCallHandle = callres; + callbacks->addCBResult(data.k_iCallback, &data, sizeof(data), 0.1); }