From 4064ede06c436c917a68a3ab9dc20cd28353294b Mon Sep 17 00:00:00 2001 From: nick black Date: Wed, 23 Jun 2021 22:04:00 -0400 Subject: [PATCH] sprixel_auxiliary_vector: don't deref NULL on alloc failure --- src/lib/sprite.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/lib/sprite.c b/src/lib/sprite.c index a3308c1be..fce682a03 100644 --- a/src/lib/sprite.c +++ b/src/lib/sprite.c @@ -213,6 +213,8 @@ uint8_t* sprixel_auxiliary_vector(const sprixel* s){ // for now we just do two bytes per pixel. we ought squeeze the transparency // vector down to a bit per pixel, rather than a byte FIXME. uint8_t* ret = malloc(sizeof(*ret) * pixels * 2); - memset(ret, 0, sizeof(*ret) * pixels); + if(ret){ + memset(ret, 0, sizeof(*ret) * pixels); + } return ret; }