summaryrefslogtreecommitdiff
path: root/lib/Support/BinaryStreamWriter.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Support/BinaryStreamWriter.cpp')
-rw-r--r--lib/Support/BinaryStreamWriter.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/Support/BinaryStreamWriter.cpp b/lib/Support/BinaryStreamWriter.cpp
index b22eb1ed12d01..c4276518b1919 100644
--- a/lib/Support/BinaryStreamWriter.cpp
+++ b/lib/Support/BinaryStreamWriter.cpp
@@ -83,6 +83,8 @@ Error BinaryStreamWriter::padToAlignment(uint32_t Align) {
uint32_t NewOffset = alignTo(Offset, Align);
if (NewOffset > getLength())
return make_error<BinaryStreamError>(stream_error_code::stream_too_short);
- Offset = NewOffset;
+ while (Offset < NewOffset)
+ if (auto EC = writeInteger('\0'))
+ return EC;
return Error::success();
}