From b07cfb1865606784569bc83862099d0967183aa4 Mon Sep 17 00:00:00 2001 From: Piotr Figiela <77412592+Draggu@users.noreply.github.com> Date: Wed, 23 Oct 2024 17:03:37 +0200 Subject: [PATCH] `cairo-lang-macro` fix null-byte panics commit-id:e5393b42 --- plugins/cairo-lang-macro/src/types/conversion.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/plugins/cairo-lang-macro/src/types/conversion.rs b/plugins/cairo-lang-macro/src/types/conversion.rs index 2e5516d0a..db3520af0 100644 --- a/plugins/cairo-lang-macro/src/types/conversion.rs +++ b/plugins/cairo-lang-macro/src/types/conversion.rs @@ -95,7 +95,9 @@ impl TokenStream { /// /// # Safety #[doc(hidden)] - pub fn into_stable(self) -> StableTokenStream { + pub fn into_stable(mut self) -> StableTokenStream { + // Remove 0 bytes so conversion will always work. + self.value.retain(|c| c != '\0'); let cstr = CString::new(self.value).unwrap(); StableTokenStream { value: cstr.into_raw(),