From 6a0d2336133387d48e065f3fe2652017b6ba0d99 Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Sat, 4 Dec 2021 18:58:17 +0100 Subject: [PATCH] Proper mmap failure detection. --- client/TracyRingBuffer.hpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/client/TracyRingBuffer.hpp b/client/TracyRingBuffer.hpp index cb6248c1..b1d426ae 100644 --- a/client/TracyRingBuffer.hpp +++ b/client/TracyRingBuffer.hpp @@ -1,3 +1,5 @@ +#include + namespace tracy { @@ -14,8 +16,9 @@ public: assert( __builtin_popcount( Size ) == 1 ); m_mapSize = Size + pageSize; auto mapAddr = mmap( nullptr, m_mapSize, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0 ); - if( !mapAddr ) + if( mapAddr == MAP_FAILED ) { + TracyDebug( "mmap failed: errno %i (%s)\n", errno, strerror( errno ) ); m_fd = 0; m_metadata = nullptr; close( fd );