diff --git a/src/v_fmt.c b/src/v_fmt.c index c8b3b819..7c1aff9e 100644 --- a/src/v_fmt.c +++ b/src/v_fmt.c @@ -576,11 +576,6 @@ void *V_CacheFlatNum(int lump, pu_tag tag) image = malloc(image_size); ret = spng_decode_image(ctx, image, image_size, SPNG_FMT_PNG, 0); - for (int i = 0; i < image_size; ++i) - { - image[i] = translate[image[i]]; - } - if (ret) { I_Printf(VB_ERROR, "V_CacheFlatNum: spng_decode_image %s", @@ -588,6 +583,11 @@ void *V_CacheFlatNum(int lump, pu_tag tag) goto error; } + for (int i = 0; i < image_size; ++i) + { + image[i] = translate[image[i]]; + } + spng_ctx_free(ctx); Z_Free(buffer);