Commit Diff


commit - f2d64a14b0292001579bb6e9af2544f67d573d4b
commit + 7348a3998ad2435a907529cc66d605a9e890ea31
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