mirror of
https://github.com/oven-sh/bun
synced 2026-02-09 18:38:55 +00:00
make sure to not use incomplete characters (#1575)
This commit is contained in:
@@ -885,7 +885,10 @@ pub const Encoder = struct {
|
||||
return ZigString.init(input).toValueGC(global);
|
||||
},
|
||||
.ucs2, .utf16le => {
|
||||
var output = allocator.alloc(u16, @maximum(len / 2, 1)) catch return ZigString.init("Out of memory").toErrorInstance(global);
|
||||
// Avoid incomplete characters
|
||||
if (len / 2 == 0) return ZigString.Empty.toValue(global);
|
||||
|
||||
var output = allocator.alloc(u16, len / 2) catch return ZigString.init("Out of memory").toErrorInstance(global);
|
||||
var output_bytes = std.mem.sliceAsBytes(output);
|
||||
output_bytes[output_bytes.len - 1] = 0;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user