| Index: lib/src/channel_manager.dart
|
| diff --git a/lib/src/channel_manager.dart b/lib/src/channel_manager.dart
|
| index 35d75a60814bc80197a4c015c7da6593fdd26505..8f66870735eb4fd81e4c23698fc55174e6b3455d 100644
|
| --- a/lib/src/channel_manager.dart
|
| +++ b/lib/src/channel_manager.dart
|
| @@ -56,7 +56,9 @@ class ChannelManager {
|
| _doneCompleter.completeError(error, stackTrace);
|
| _channel.sink.close();
|
| },
|
| - onDone: _doneCompleter.complete,
|
| + onDone: () {
|
| + if (!_doneCompleter.isCompleted) _doneCompleter.complete();
|
| + },
|
| cancelOnError: true);
|
|
|
| return done;
|
|
|