Debug: handle exact-fill of pretrigger buffer
[exim.git] / src / src / debug.c
index 7b9be057bb08145e703f722990791fe70d5558cd..f711462204d2e78c511eb6e433566d3a15867f29 100644 (file)
@@ -322,7 +322,7 @@ if (debug_ptr[-1] == '\n')
 
   if (debug_pretrigger_buf)
     {
-    int needed = Ustrlen(debug_buffer), avail;
+    int needed = Ustrlen(debug_buffer)+1, avail;
     char c;
 
     if (needed > debug_pretrigger_bsize)
@@ -343,6 +343,7 @@ if (debug_ptr[-1] == '\n')
        }
       while (c && c != '\n' && pretrigger_readoff != pretrigger_writeoff);
 
+    needed--;
     for (int i = 0; needed; i++, needed--)
       {
       debug_pretrigger_buf[pretrigger_writeoff] = debug_buffer[i];