GetBufferAsString fix.

This commit is contained in:
jussi
2024-08-29 18:32:07 +03:00
parent d40bf3a393
commit 415f3b6c01

View File

@@ -3746,13 +3746,13 @@ Get buffer as string
int lcoreGetBufferAsString( lua_State* L ) { int lcoreGetBufferAsString( lua_State* L ) {
Buffer* buffer = uluaGetBuffer( L, 1 ); Buffer* buffer = uluaGetBuffer( L, 1 );
size_t size = buffer->size * getBufferElementSize( buffer ) + 1; size_t size = buffer->size * getBufferElementSize( buffer );
char* str = malloc( size ); char* str = malloc( size + 1 );
memset( str, 0, size ); memset( str, 0, size + 1 );
memcpy( str, buffer->data, size - 1 ); memcpy( str, buffer->data, size );
lua_pushstring( L, buffer->data ); lua_pushstring( L, str );
free( str ); free( str );