Fix serialization for stats with non-ASCII code
This commit is contained in:
+2
-2
@@ -363,15 +363,15 @@ impl Stat {
|
|||||||
result.push_padding(4);
|
result.push_padding(4);
|
||||||
result.push_i16(self.instruction_pointer);
|
result.push_i16(self.instruction_pointer);
|
||||||
// TODO: more safety around valid bind-indexes (positive? negative?)
|
// TODO: more safety around valid bind-indexes (positive? negative?)
|
||||||
|
let code_bytes = encode_multiline(&self.code).unwrap();
|
||||||
result.push_i16(if self.bind_index < 0 {
|
result.push_i16(if self.bind_index < 0 {
|
||||||
self.bind_index
|
self.bind_index
|
||||||
} else {
|
} else {
|
||||||
self.code.len() as i16
|
code_bytes.len() as i16
|
||||||
});
|
});
|
||||||
result.push_padding(8);
|
result.push_padding(8);
|
||||||
if self.bind_index >= 0 {
|
if self.bind_index >= 0 {
|
||||||
// TODO: more safety around bind-index XOR code
|
// TODO: more safety around bind-index XOR code
|
||||||
let code_bytes = encode_multiline(&self.code).unwrap();
|
|
||||||
result.extend_from_slice(&code_bytes);
|
result.extend_from_slice(&code_bytes);
|
||||||
}
|
}
|
||||||
result
|
result
|
||||||
|
|||||||
Reference in New Issue
Block a user