From 2e97e9f002f51aed598ed4743b85c088fccaaf82 Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Thu, 18 Jul 2024 17:13:21 -0600 Subject: [PATCH] lsteamclient: Reset last error in Steam_BGetCallback() on no callback return. CW-Bug-Id: #24028 --- lsteamclient/steamclient_main.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lsteamclient/steamclient_main.c b/lsteamclient/steamclient_main.c index 91627097..506e54e9 100644 --- a/lsteamclient/steamclient_main.c +++ b/lsteamclient/steamclient_main.c @@ -487,7 +487,11 @@ int8_t CDECL Steam_BGetCallback( int32_t pipe, w_CallbackMsg_t *win_msg, int32_t next_event: STEAMCLIENT_CALL( steamclient_Steam_BGetCallback, ¶ms ); - if (!params._ret) return FALSE; + if (!params._ret) + { + SetLastError(0); + return FALSE; + } if (!(win_msg->m_pubParam = HeapAlloc( GetProcessHeap(), 0, win_msg->m_cubParam ))) return FALSE; last_callback_data = win_msg->m_pubParam;