Check return value on write of raw pointer

This commit is contained in:
Felix Jendrusch 2018-03-08 16:20:37 +01:00
parent 38508e9bbb
commit 1da9ffe394

View File

@ -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:@""];
}
}
}
}