summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjussi2024-08-29 18:32:07 +0300
committerjussi2024-08-29 18:32:07 +0300
commit415f3b6c019c62ddb065d6d861732531ac7385c2 (patch)
treed0f10ffe12bf742d8347854672b72bd7ae949c9c
parentd40bf3a393d968198dc30b7e7cd3f7b926f3a482 (diff)
downloadreilua-enhanced-415f3b6c019c62ddb065d6d861732531ac7385c2.tar.gz
reilua-enhanced-415f3b6c019c62ddb065d6d861732531ac7385c2.tar.bz2
reilua-enhanced-415f3b6c019c62ddb065d6d861732531ac7385c2.zip
GetBufferAsString fix.
-rw-r--r--src/core.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/core.c b/src/core.c
index 0aa8559..d37b1a4 100644
--- a/src/core.c
+++ b/src/core.c
@@ -3746,13 +3746,13 @@ Get buffer as string
int lcoreGetBufferAsString( lua_State* L ) {
Buffer* buffer = uluaGetBuffer( L, 1 );
- size_t size = buffer->size * getBufferElementSize( buffer ) + 1;
- char* str = malloc( size );
+ size_t size = buffer->size * getBufferElementSize( buffer );
+ char* str = malloc( size + 1 );
- memset( str, 0, size );
- memcpy( str, buffer->data, size - 1 );
+ memset( str, 0, size + 1 );
+ memcpy( str, buffer->data, size );
- lua_pushstring( L, buffer->data );
+ lua_pushstring( L, str );
free( str );