From c54ccd257a0c517b7ba429aa155f600878a6067a Mon Sep 17 00:00:00 2001 From: Rubens Brandao Date: Thu, 11 Apr 2024 08:12:05 -0300 Subject: guard DisassemblyTextLine Drop against null ptr --- rust/src/disassembly.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'rust/src') diff --git a/rust/src/disassembly.rs b/rust/src/disassembly.rs index b9cb05cc..8b3a4cb5 100644 --- a/rust/src/disassembly.rs +++ b/rust/src/disassembly.rs @@ -412,8 +412,10 @@ impl Default for DisassemblyTextLine { impl Drop for DisassemblyTextLine { fn drop(&mut self) { - let ptr = core::ptr::slice_from_raw_parts_mut(self.0.tokens, self.0.count); - let _ = unsafe { Box::from_raw(ptr) }; + if !self.0.tokens.is_null() { + let ptr = core::ptr::slice_from_raw_parts_mut(self.0.tokens, self.0.count); + let _ = unsafe { Box::from_raw(ptr) }; + } } } -- cgit v1.3.1