Skip to content

Commit 4595b61

Browse files
committed
Manual pairing fix
1 parent bbed9f9 commit 4595b61

File tree

2 files changed

+9
-14
lines changed

2 files changed

+9
-14
lines changed

app/src/add_host_tab.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -139,10 +139,10 @@ void AddHostTab::connectHost(const std::string& address) {
139139
loaderView->open();
140140

141141
GameStreamClient::instance().connect(
142-
address, [this, loaderView](const GSResult<SERVER_DATA>& result) {
143-
loaderView->close([this, result] {
142+
address, [this, loaderView, address](const GSResult<SERVER_DATA>& result) {
143+
loaderView->close([this, result, address] {
144144
if (result.isSuccess()) {
145-
Host host{.address = result.value().address,
145+
Host host{.address = address,
146146
.hostname = result.value().hostname,
147147
.mac = result.value().mac};
148148

@@ -167,7 +167,7 @@ void AddHostTab::connectHost(const std::string& address) {
167167

168168
ASYNC_RETAIN
169169
GameStreamClient::instance().pair(
170-
result.value().address, pin,
170+
address, pin,
171171
[ASYNC_TOKEN, host, dialog](const GSResult<bool>& result) {
172172
ASYNC_RELEASE
173173
dialog->dismiss([result, host] {

app/src/streaming/GameStreamClient.cpp

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -204,19 +204,14 @@ void GameStreamClient::wake_up_host(const Host& host,
204204

205205
void GameStreamClient::connect(const std::string& address,
206206
ServerCallback<SERVER_DATA>& callback) {
207-
m_server_data[address] = SERVER_DATA();
208-
209207
brls::async([this, address, callback] {
210-
int status = gs_init(&m_server_data[address], address);
208+
SERVER_DATA server_data;
209+
int status = gs_init(&server_data, address);
211210

212-
brls::sync([this, address, callback, status] {
211+
brls::sync([this, address, callback, status, server_data] {
213212
if (status == GS_OK) {
214-
Host host;
215-
host.address = address;
216-
host.hostname = m_server_data[address].hostname;
217-
host.mac = m_server_data[address].mac;
218-
callback(
219-
GSResult<SERVER_DATA>::success(m_server_data[address]));
213+
m_server_data[address] = server_data;
214+
callback(GSResult<SERVER_DATA>::success(server_data));
220215
} else {
221216
callback(GSResult<SERVER_DATA>::failure(gs_error()));
222217
}

0 commit comments

Comments
 (0)