2 files changed +8
-16
lines changed Original file line number Diff line number Diff line change @@ -226,6 +226,7 @@ class MarionetteParentProcess {
226
226
this . server . start ( ) ;
227
227
} catch ( e ) {
228
228
lazy . logger . fatal ( "Marionette server failed to start" , e ) ;
229
+ await this . uninit ( ) ;
229
230
Services . startup . quit ( Ci . nsIAppStartup . eForceQuit ) ;
230
231
return ;
231
232
}
Original file line number Diff line number Diff line change @@ -15,7 +15,6 @@ ChromeUtils.defineESModuleGetters(lazy, {
15
15
Log : "chrome://remote/content/shared/Log.sys.mjs" ,
16
16
MarionettePrefs : "chrome://remote/content/marionette/prefs.sys.mjs" ,
17
17
Message : "chrome://remote/content/marionette/message.sys.mjs" ,
18
- PollPromise : "chrome://remote/content/shared/Sync.sys.mjs" ,
19
18
Response : "chrome://remote/content/marionette/message.sys.mjs" ,
20
19
} ) ;
21
20
@@ -69,21 +68,13 @@ export class TCPListener {
69
68
set acceptConnections ( value ) {
70
69
if ( value ) {
71
70
if ( ! this . socket ) {
72
- lazy . PollPromise (
73
- ( resolve , reject ) => {
74
- try {
75
- const flags = KeepWhenOffline | LoopbackOnly ;
76
- const backlog = 1 ;
77
- this . socket = new lazy . ServerSocket ( this . port , flags , backlog ) ;
78
- resolve ( ) ;
79
- } catch ( e ) {
80
- const message = `Could not bind to port ${ this . port } (${ e . name } )` ;
81
- lazy . logger . debug ( message ) ;
82
- reject ( message ) ;
83
- }
84
- } ,
85
- { interval : 250 , timeout : 5000 }
86
- ) ;
71
+ try {
72
+ const flags = KeepWhenOffline | LoopbackOnly ;
73
+ const backlog = 1 ;
74
+ this . socket = new lazy . ServerSocket ( this . port , flags , backlog ) ;
75
+ } catch ( e ) {
76
+ throw new Error ( `Could not bind to port ${ this . port } (${ e . name } )` ) ;
77
+ }
87
78
88
79
this . port = this . socket . port ;
89
80
0 commit comments