]> git.lizzy.rs Git - protogen.git/commitdiff
Handle NULL strings properly
authorElias Fleckenstein <eliasfleckenstein@web.de>
Thu, 17 Feb 2022 20:26:22 +0000 (21:26 +0100)
committerElias Fleckenstein <eliasfleckenstein@web.de>
Thu, 17 Feb 2022 20:26:22 +0000 (21:26 +0100)
typegen.lua

index 173efede105c00966b7bace9a78b5611a23a8a96..b28cd1e9e9d4ea7339cb4828f95c3edc1e05f253 100755 (executable)
@@ -305,7 +305,7 @@ export_prefix .. "void String_free(String *val)", [[
 emit(
 export_prefix .. "void String_write(Blob *buffer, String *val)", [[
 {
-       raw_write(buffer, *val, strlen(*val) + 1);
+       *val ? raw_write(buffer, *val, strlen(*val) + 1) : raw_write(buffer, "", 1);
 }
 
 ]]
@@ -341,7 +341,7 @@ emit_c(
 #ifdef USE_DRAGONNET
 ]] .. local_prefix .. [[bool String_send(DragonnetPeer *peer, bool submit, String *val)
 {
-       return dragonnet_send_raw(peer, submit, *val, strlen(*val) + 1);
+       return *val ? dragonnet_send_raw(peer, submit, *val, strlen(*val) + 1) : dragonnet_send_raw(peer, submit, "", 1);
 }
 
 ]] .. local_prefix .. [[bool String_recv(DragonnetPeer *peer, String *val)