[PATCH] msado15: Account for terminating null in ReadText() (Coverity).

Nikolay Sivov nsivov at codeweavers.com
Fri Jan 3 14:10:15 CST 2020


Signed-off-by: Nikolay Sivov <nsivov at codeweavers.com>
---
 dlls/msado15/stream.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dlls/msado15/stream.c b/dlls/msado15/stream.c
index c6add70b1b..84a1905dd9 100644
--- a/dlls/msado15/stream.c
+++ b/dlls/msado15/stream.c
@@ -424,7 +424,7 @@ static HRESULT WINAPI stream_ReadText( _Stream *iface, LONG len, BSTR *ret )
     if (len == adReadAll) len = (stream->size - stream->pos) / sizeof(WCHAR);
     else len = min( len, stream->size - stream->pos / sizeof(WCHAR) );
 
-    if (!(str = SysAllocStringLen( NULL, len ))) return E_OUTOFMEMORY;
+    if (!(str = SysAllocStringLen( NULL, len + 1 ))) return E_OUTOFMEMORY;
     memcpy( str, stream->buf + stream->pos, len * sizeof(WCHAR) );
     str[len] = 0;
 
-- 
2.24.1




More information about the wine-devel mailing list