|
@@ -942,7 +942,10 @@ static void GPBWriteRawLittleEndian64(GPBOutputBufferState *state,
|
|
|
state_.position = length;
|
|
|
} else {
|
|
|
// Write is very big. Let's do it all at once.
|
|
|
- [state_.output write:((uint8_t *)value) + offset maxLength:length];
|
|
|
+ NSInteger written = [state_.output write:((uint8_t *)value) + offset maxLength:length];
|
|
|
+ if (written != (NSInteger)length) {
|
|
|
+ [NSException raise:GPBCodedOutputStreamException_WriteFailed format:@""];
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|