diff --git a/common/utils/T/T.c b/common/utils/T/T.c
index f1fce835385a7e524b2b223e2b6de0e043538be9..522b25dfd5eb6ad79589df3aaa275314d57ba939 100644
--- a/common/utils/T/T.c
+++ b/common/utils/T/T.c
@@ -147,7 +147,7 @@ void T_init(int remote_port, int wait_for_tracer, int dont_fork)
   if (T_shm_fd == -1) { perror(T_SHM_FILENAME); abort(); }
   T_cache = mmap(NULL, T_CACHE_SIZE * sizeof(T_cache_t),
                  PROT_READ | PROT_WRITE, MAP_SHARED, T_shm_fd, 0);
-  if (T_cache == NULL)
+  if (T_cache == MAP_FAILED)
     { perror(T_SHM_FILENAME); abort(); }
   close(T_shm_fd);
 
diff --git a/common/utils/T/local_tracer.c b/common/utils/T/local_tracer.c
index 6d0ecddd45913d1c58a813008091feaf0a2913f9..fef2bfa55a1febd6809049a209181ab96c44330b 100644
--- a/common/utils/T/local_tracer.c
+++ b/common/utils/T/local_tracer.c
@@ -335,7 +335,7 @@ static void init_shm(void)
     { perror(T_SHM_FILENAME); abort(); }
   T_local_cache = mmap(NULL, T_CACHE_SIZE * sizeof(T_cache_t),
                        PROT_READ | PROT_WRITE, MAP_SHARED, s, 0);
-  if (T_local_cache == NULL)
+  if (T_local_cache == MAP_FAILED)
     { perror(T_SHM_FILENAME); abort(); }
   close(s);