From d80ef827e6e1785ef8988913989f793e8381788b Mon Sep 17 00:00:00 2001
From: Ray Donnelly <mingw.android@gmail.com>
Date: Sun, 26 Jan 2014 14:02:26 +0000
Subject: [PATCH] output.c: Fix memory stomp when need==fmtbuf.size

---
 output.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/output.c b/output.c
index 000e241..31640f6 100644
--- a/output.c
+++ b/output.c
@@ -598,7 +598,7 @@ get_buffer (size_t need)
       fmtbuf.buffer = xrealloc (fmtbuf.buffer, fmtbuf.size);
     }
 
-  fmtbuf.buffer[need] = '\0';
+  fmtbuf.buffer[need-1] = '\0';
 
   return fmtbuf.buffer;
 }
@@ -629,7 +629,7 @@ message (int prefix, size_t len, const char *fmt, ...)
 
   strcat (p, "\n");
 
-  assert (fmtbuf.buffer[len] == '\0');
+  assert (fmtbuf.buffer[len-1] == '\0');
   outputs (0, fmtbuf.buffer);
 }
 
-- 
1.8.5.3

