--- libclamav/fmap.h.org	2022-08-09 09:26:27 +0000
+++ libclamav/fmap.h	2022-08-09 09:42:01 +0000
@@ -246,7 +246,10 @@
  */
 static inline const void *fmap_need_ptr_once(fmap_t *m, const void *ptr, size_t len)
 {
-    return m->need(m, fmap_ptr2off(m, ptr), len, 0);
+    if (m && m->need)
+        return m->need(m, fmap_ptr2off(m, ptr), len, 0);
+    else
+	return NULL;
 }
 
 /**
@@ -261,7 +264,8 @@
  */
 static inline void fmap_unneed_off(fmap_t *m, size_t at, size_t len)
 {
-    m->unneed_off(m, at, len);
+    if (m && m->unneed_off)
+	m->unneed_off(m, at, len);
 }
 
 /**
