@@ -198,14 +198,16 @@ func ConnectServer(nameSpace string, mailboxServer string, isDevServer bool,
198
198
return
199
199
}
200
200
201
- mc .mutex .Lock ()
202
- defer mc .mutex .Unlock ()
203
-
204
201
statusChecker , lndConnect , err := core .MailboxRPCConnection (
205
202
mailboxServer , pairingPhrase , localPriv , remotePub ,
206
203
func (key * btcec.PublicKey ) error {
204
+ mc .mutex .Lock ()
205
+ defer mc .mutex .Unlock ()
206
+
207
207
mc .remoteKeyReceiveCallback .SendResult (
208
- hex .EncodeToString (key .SerializeCompressed ()),
208
+ hex .EncodeToString (
209
+ key .SerializeCompressed (),
210
+ ),
209
211
)
210
212
211
213
return nil
@@ -228,23 +230,34 @@ func ConnectServer(nameSpace string, mailboxServer string, isDevServer bool,
228
230
"macaroon: %v" , err )
229
231
}
230
232
231
- mc .mac = mac
233
+ mc .mutex .Lock ()
234
+ defer mc .mutex .Unlock ()
232
235
236
+ mc .mac = mac
233
237
mc .authDataCallback .SendResult (string (data ))
234
238
235
239
return nil
236
240
},
237
241
)
238
242
if err != nil {
239
243
log .Errorf ("Error running wasm client: %v" , err )
244
+ return
240
245
}
241
246
247
+ mc .mutex .Lock ()
242
248
mc .statusChecker = statusChecker
243
- mc .lndConn , err = lndConnect ()
249
+ mc .mutex .Unlock ()
250
+
251
+ lndConn , err := lndConnect ()
244
252
if err != nil {
245
253
log .Errorf ("Error running wasm client: %v" , err )
254
+ return
246
255
}
247
256
257
+ mc .mutex .Lock ()
258
+ mc .lndConn = lndConn
259
+ mc .mutex .Unlock ()
260
+
248
261
log .Debugf ("Mobile client connected to RPC" )
249
262
}()
250
263
0 commit comments