builtin: remove C.printf call from string.free()

pull/10549/head
Delyan Angelov 2021-06-23 14:29:38 +03:00
parent e8a1e9d88f
commit 66bf963a48
No known key found for this signature in database
GPG Key ID: 66886C0F12D595ED
1 changed files with 4 additions and 2 deletions

View File

@ -1496,10 +1496,12 @@ pub fn (s &string) free() {
return return
} }
if s.is_lit == -98761234 { if s.is_lit == -98761234 {
double_free_msg := c'double string.free() detected\n'
double_free_msg_len := unsafe { vstrlen(double_free_msg) }
$if freestanding { $if freestanding {
bare_eprint(c'double string.free() detected\n', 30) bare_eprint(double_free_msg, u64(double_free_msg_len))
} $else { } $else {
C.printf(c'double string.free() detected\n') _write_buf_to_fd(1, double_free_msg, double_free_msg_len)
} }
return return
} }