diff --git a/src/streaming/GameStreamClient.cpp b/src/streaming/GameStreamClient.cpp index e1ee49f..705fde5 100644 --- a/src/streaming/GameStreamClient.cpp +++ b/src/streaming/GameStreamClient.cpp @@ -180,8 +180,10 @@ void GameStreamClient::quit(const std::string &address, ServerCallback cal return; } - perform_async([this, address, callback] { - int status = gs_quit_app(&m_server_data[address]); + auto server_data = m_server_data[address]; + + perform_async([this, server_data, callback] { + int status = gs_quit_app((PSERVER_DATA)&server_data); nanogui::async([this, callback, status] { if (status == GS_OK) {