From 2671ab3996672c43b02076daca5bf00c5a6f1c68 Mon Sep 17 00:00:00 2001 From: unknown author Date: Mon, 25 Apr 2011 01:48:46 +0200 Subject: [PATCH] Check mmap() return against correct value Signed-off-by: Michael Niedermayer --- libswscale/utils.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libswscale/utils.c b/libswscale/utils.c index a343bf2570..6e8e40b5cc 100644 --- a/libswscale/utils.c +++ b/libswscale/utils.c @@ -919,7 +919,11 @@ int sws_init_context(SwsContext *c, SwsFilter *srcFilter, SwsFilter *dstFilter) c->chrMmx2FilterCode = av_malloc(c->chrMmx2FilterCodeSize); #endif +#ifdef MAP_ANONYMOUS + if (c->lumMmx2FilterCode == MAP_FAILED || c->chrMmx2FilterCode == MAP_FAILED) +#else if (!c->lumMmx2FilterCode || !c->chrMmx2FilterCode) +#endif return AVERROR(ENOMEM); FF_ALLOCZ_OR_GOTO(c, c->hLumFilter , (dstW /8+8)*sizeof(int16_t), fail); FF_ALLOCZ_OR_GOTO(c, c->hChrFilter , (c->chrDstW /4+8)*sizeof(int16_t), fail);