diff --git a/harbour/source/rtl/memoline.c b/harbour/source/rtl/memoline.c index c2b7c61f21..fcc4b4fbbb 100644 --- a/harbour/source/rtl/memoline.c +++ b/harbour/source/rtl/memoline.c @@ -154,7 +154,7 @@ HB_FUNC( MEMOLINE ) if( ulPos < ulLen || (ulLineNumber == ulLines && ulLineEnd >= ulLineBegin) ) { ULONG ulSpAdded = 0; - char * pszLine = ( char * ) hb_xgrab( ulLineLength ); + char * pszLine = ( char * ) hb_xgrab( ulLineLength + 1 ); memset( pszLine, ' ', ulLineLength ); @@ -171,9 +171,10 @@ HB_FUNC( MEMOLINE ) } + pszLine[ ulLineLength ] = '\0'; + hb_retclen_buffer( pszLine, ulLineLength ); } else hb_retc( NULL ); } -