add null pointer check

This commit is contained in:
soruh 2023-08-13 21:41:32 +02:00
parent 750a966c62
commit f643be2e99

View File

@ -7,6 +7,7 @@ use crate::{FilePointer, FileRange, RawFilePointer};
pub trait ReaderTrait { pub trait ReaderTrait {
fn read_raw(&self, range: FileRange) -> &[u8]; fn read_raw(&self, range: FileRange) -> &[u8];
fn read<T: FromBytes>(&self, ptr: FilePointer<T>) -> &T { fn read<T: FromBytes>(&self, ptr: FilePointer<T>) -> &T {
debug_assert!(!ptr.is_null(), "null pointer dereference");
let bytes = self.read_raw(ptr.range()); let bytes = self.read_raw(ptr.range());
Ref::<_, T>::new(bytes) Ref::<_, T>::new(bytes)
.unwrap_or_else(|| { .unwrap_or_else(|| {