Commit 8c2ae4c6 authored by Tanya Lattner's avatar Tanya Lattner
Browse files

Merge from mainline.

fix PR2953, an off-by-one error handling formatted i/o. 
Thanks to Török Edwin for the awesome reduced testcase.

llvm-svn: 58424
parent 53c8de3f
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -175,7 +175,7 @@ raw_ostream &raw_ostream::operator<<(const format_object_base &Fmt) {
    unsigned BytesUsed = Fmt.print(&V[0], NextBufferSize);
    
    // If BytesUsed fit into the vector, we win.
    if (BytesUsed < NextBufferSize)
    if (BytesUsed <= NextBufferSize)
      return write(&V[0], BytesUsed);
    
    // Otherwise, try again with a new size.