Index: /trunk/src/VBox/Debugger/DBGPlugInLinux.cpp
===================================================================
--- /trunk/src/VBox/Debugger/DBGPlugInLinux.cpp	(revision 61577)
+++ /trunk/src/VBox/Debugger/DBGPlugInLinux.cpp	(revision 61578)
@@ -420,5 +420,6 @@
 
     /** @todo: Try to parse where the single messages start to make use of cMessages. */
-    memcpy(&pszBuf[0], pbLogBuf, RT_MIN(cbBuf, cbLogBuf));
+    size_t cchLength = RTStrNLen((const char *)pbLogBuf, cbLogBuf);
+    memcpy(&pszBuf[0], pbLogBuf, RT_MIN(cbBuf, cchLength));
 
     /* Done with the buffer. */
@@ -427,7 +428,7 @@
     /* Set return size value. */
     if (pcbActual)
-        *pcbActual = RT_MIN(cbBuf, cbLogBuf);
-
-    return cbBuf <= cbLogBuf ? VINF_SUCCESS : VERR_BUFFER_OVERFLOW;
+        *pcbActual = RT_MIN(cbBuf, cchLength);
+
+    return cbBuf <= cchLength ? VERR_BUFFER_OVERFLOW : VINF_SUCCESS;
 }
 
