File tree Expand file tree Collapse file tree 2 files changed +21
-16
lines changed
android/src/main/java/com/rmawatson/flutterisolate Expand file tree Collapse file tree 2 files changed +21
-16
lines changed Original file line number Diff line number Diff line change @@ -138,14 +138,17 @@ private void startNextIsolate() {
138
138
139
139
@ Override
140
140
public void onListen (Object o , EventChannel .EventSink sink ) {
141
- IsolateHolder isolate = queuedIsolates .remove ();
142
- sink .success (isolate .isolateId );
143
- sink .endOfStream ();
144
- activeIsolates .put (isolate .isolateId , isolate );
145
-
146
- isolate .result .success (null );
147
- isolate .startupChannel = null ;
148
- isolate .result = null ;
141
+ if (queuedIsolates .size () != 0 ) {
142
+ IsolateHolder isolate = queuedIsolates .remove ();
143
+
144
+ sink .success (isolate .isolateId );
145
+ sink .endOfStream ();
146
+ activeIsolates .put (isolate .isolateId , isolate );
147
+
148
+ isolate .result .success (null );
149
+ isolate .startupChannel = null ;
150
+ isolate .result = null ;
151
+ }
149
152
150
153
if (queuedIsolates .size () != 0 ) {
151
154
startNextIsolate ();
Original file line number Diff line number Diff line change @@ -143,14 +143,16 @@ - (FlutterError*)onListenWithArguments:(id)arguments eventSink:(FlutterEventSink
143
143
144
144
IsolateHolder* isolate = _queuedIsolates.firstObject ;
145
145
146
- sink (isolate.isolateId );
147
- sink (FlutterEndOfEventStream);
148
- _activeIsolates[isolate.isolateId] = isolate;
149
- [_queuedIsolates removeObject: isolate];
150
-
151
- isolate.result (@(YES ));
152
- isolate.startupChannel = nil ;
153
- isolate.result = nil ;
146
+ if (isolate != nil ) {
147
+ sink (isolate.isolateId );
148
+ sink (FlutterEndOfEventStream);
149
+ _activeIsolates[isolate.isolateId] = isolate;
150
+ [_queuedIsolates removeObject: isolate];
151
+
152
+ isolate.result (@(YES ));
153
+ isolate.startupChannel = nil ;
154
+ isolate.result = nil ;
155
+ }
154
156
155
157
if (_queuedIsolates.count != 0 )
156
158
[self startNextIsolate ];
You can’t perform that action at this time.
0 commit comments