Fix [GRXWriter emptyWriter] not being reusable.

pull/2525/head
Jorge Canizales 10 years ago
parent f2b702071c
commit bc970ae23b
  1. 19
      src/objective-c/RxLibrary/GRXImmediateWriter.m

@ -76,28 +76,15 @@
}
+ (GRXWriter *)writerWithValue:(id)value {
if (value) {
return [self writerWithEnumerator:[NSEnumerator grx_enumeratorWithSingleValue:value]];
} else {
return [self emptyWriter];
}
return [self writerWithEnumerator:[NSEnumerator grx_enumeratorWithSingleValue:value]];
}
+ (GRXWriter *)writerWithError:(NSError *)error {
if (error) {
return [self writerWithEnumerator:nil error:error];
} else {
return [self emptyWriter];
}
return [self writerWithEnumerator:nil error:error];
}
+ (GRXWriter *)emptyWriter {
static GRXImmediateWriter *emptyWriter;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
emptyWriter = [self writerWithEnumerator:nil error:nil];
});
return emptyWriter;
return [self writerWithEnumerator:nil error:nil];
}
#pragma mark Conformance with GRXWriter

Loading…
Cancel
Save