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; |