summaryrefslogtreecommitdiff
path: root/src/core.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/core.c')
-rw-r--r--src/core.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/core.c b/src/core.c
index c4dd818..4271e68 100644
--- a/src/core.c
+++ b/src/core.c
@@ -2733,7 +2733,7 @@ int lcoreUpdateCamera3DPro( lua_State *L ) {
/*
> buffer = RL.LoadBuffer( data{} buffer, int type )
-Load Buffer. Type should be one of the Buffer types
+Load Buffer. Type should be one of the Buffer types. Empty buffer will set data to NULL.
- Success return Buffer
*/
@@ -2746,6 +2746,13 @@ int lcoreLoadBuffer( lua_State *L ) {
};
int len = uluaGetTableLen( L, 1 );
+ if ( len == 0 ) {
+ buffer.size = 0;
+ buffer.data = NULL;
+
+ uluaPushBuffer( L, buffer );
+ return 1;
+ }
buffer.size = len * getBufferElementSize( &buffer );
buffer.data = malloc( buffer.size );