aboutsummaryrefslogtreecommitdiff
path: root/lib/Bytecode
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Bytecode')
-rw-r--r--lib/Bytecode/Writer/Writer.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/Bytecode/Writer/Writer.cpp b/lib/Bytecode/Writer/Writer.cpp
index 87fed4d1b4..d0b2eb40b0 100644
--- a/lib/Bytecode/Writer/Writer.cpp
+++ b/lib/Bytecode/Writer/Writer.cpp
@@ -225,12 +225,15 @@ void WriteBytecodeToFile(const Module *C, ostream &Out) {
const unsigned char *LastPtr = ChunkPtr;
while (I != E) {
const unsigned char *ThisPtr = &*++I;
- if (LastPtr+1 != ThisPtr) break;// Advanced by more than a byte of memory?
+ if (LastPtr+1 != ThisPtr) { // Advanced by more than a byte of memory?
+ ++LastPtr;
+ break;
+ }
LastPtr = ThisPtr;
}
// Write out the chunk...
- Out.write(ChunkPtr, LastPtr-ChunkPtr+(I != E));
+ Out.write(ChunkPtr, LastPtr-ChunkPtr);
}
Out.flush();