Commit Diff


commit - a9dad9f84826bea49dc107a60eab0e6ca4ac9967
commit + 16d11f88099b05c375ce3c45f0ff7ca2c8ded772
blob - fa32cb71c37fb25be60e922be98c267f4f316b9c
blob + 6f1c1d952a0647a585e2a528317348ea2c2e72e8
--- src/lua/varbinary.lua
+++ src/lua/varbinary.lua
@@ -24,7 +24,9 @@ local function new_varbinary(data, size)
         error('Usage: varbinary.new(str) or varbinary.new(ptr, size)', 2)
     end
     local bin = ffi.new(varbinary_t, size)
-    ffi.copy(bin, data, size)
+    if size ~= 0 then
+        ffi.copy(bin, data, size)
+    end
     return bin
 end