diff --git a/libavcodec/exr.c b/libavcodec/exr.c
index 8ee266b7cc..084025a300 100644
--- a/libavcodec/exr.c
+++ b/libavcodec/exr.c
@@ -652,8 +652,8 @@ static int piz_uncompress(EXRContext *s, const uint8_t *src, int ssize,
     if (!td->lut)
         td->lut = av_malloc(1 << 17);
     if (!td->bitmap || !td->lut) {
-        av_free(td->bitmap);
-        av_free(td->lut);
+        av_freep(&td->bitmap);
+        av_freep(&td->lut);
         return AVERROR(ENOMEM);
     }