aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/objective-c/RxLibrary/GRXForwardingWriter.m
diff options
context:
space:
mode:
authorGravatar Jorge Canizales <jcanizales@google.com>2015-08-07 18:28:29 -0700
committerGravatar Jorge Canizales <jcanizales@google.com>2015-08-07 18:28:29 -0700
commitc678c30cf19d47961f04e5782b7890d3b289b7f0 (patch)
tree35afdf791807000e66dff982ea95e87121b8c81e /src/objective-c/RxLibrary/GRXForwardingWriter.m
parent95a98ca768683f3864b1aefc9d6f266b22705b2a (diff)
Fix ForwardingWriter init preconditions
Diffstat (limited to 'src/objective-c/RxLibrary/GRXForwardingWriter.m')
-rw-r--r--src/objective-c/RxLibrary/GRXForwardingWriter.m5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/objective-c/RxLibrary/GRXForwardingWriter.m b/src/objective-c/RxLibrary/GRXForwardingWriter.m
index 2342f51ab3..cf8be8c557 100644
--- a/src/objective-c/RxLibrary/GRXForwardingWriter.m
+++ b/src/objective-c/RxLibrary/GRXForwardingWriter.m
@@ -48,7 +48,10 @@
// Designated initializer
- (instancetype)initWithWriter:(GRXWriter *)writer {
if (!writer) {
- [NSException raise:NSInvalidArgumentException format:@"writer can't be nil."];
+ return nil;
+ }
+ if (writer.state != GRXWriterStateNotStarted) {
+ [NSException raise:NSInvalidArgumentException format:@"writer can't be started."];
}
if ((self = [super init])) {
_writer = writer;