diff options
author | Jorge Canizales <jcanizales@google.com> | 2015-08-07 18:28:29 -0700 |
---|---|---|
committer | Jorge Canizales <jcanizales@google.com> | 2015-08-07 18:28:29 -0700 |
commit | c678c30cf19d47961f04e5782b7890d3b289b7f0 (patch) | |
tree | 35afdf791807000e66dff982ea95e87121b8c81e /src/objective-c/RxLibrary/GRXForwardingWriter.m | |
parent | 95a98ca768683f3864b1aefc9d6f266b22705b2a (diff) |
Fix ForwardingWriter init preconditions
Diffstat (limited to 'src/objective-c/RxLibrary/GRXForwardingWriter.m')
-rw-r--r-- | src/objective-c/RxLibrary/GRXForwardingWriter.m | 5 |
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; |