diff --git a/libavutil/buffer.c b/libavutil/buffer.c
index a5fc8d7009ee965d428463e0bdde5b6a88cfc044..e9bf54b96c71d93070cfbe635d57e401b2bdd0a6 100644
--- a/libavutil/buffer.c
+++ b/libavutil/buffer.c
@@ -288,7 +288,7 @@ static void pool_release_buffer(void *opaque, uint8_t *data)
     AVBufferPool *pool = buf->pool;
 
     if(CONFIG_MEMORY_POISONING)
-        memset(buf->data, 0x2a, pool->size);
+        memset(buf->data, FF_MEMORY_POISON, pool->size);
 
     add_to_pool(buf);
     if (!avpriv_atomic_int_add_and_fetch(&pool->refcount, -1))
diff --git a/libavutil/internal.h b/libavutil/internal.h
index 76018a8a2f760bb35a6e600e7bedb8b48f63a5d8..c5835fb4f86a2a832e506011db43aaadf0e498af 100644
--- a/libavutil/internal.h
+++ b/libavutil/internal.h
@@ -66,6 +66,8 @@
 #    define INT_BIT (CHAR_BIT * sizeof(int))
 #endif
 
+#define FF_MEMORY_POISON 0x2a
+
 // Some broken preprocessors need a second expansion
 // to be forced to tokenize __VA_ARGS__
 #define E1(x) x
diff --git a/libavutil/mem.c b/libavutil/mem.c
index 03bf2c8607bbe107f29f48d4142891aefc8afb9f..9b22609d6fe72976c97af43cc7e9b0d31a9b796e 100644
--- a/libavutil/mem.c
+++ b/libavutil/mem.c
@@ -133,7 +133,7 @@ void *av_malloc(size_t size)
     }
 #if CONFIG_MEMORY_POISONING
     if (ptr)
-        memset(ptr, 0x2a, size);
+        memset(ptr, FF_MEMORY_POISON, size);
 #endif
     return ptr;
 }