From f1f077b2722f55e158cba020f0312ee2d13c463a Mon Sep 17 00:00:00 2001 From: Carmelo Fernandez Aguera Date: Thu, 7 Jun 2018 16:18:23 +0100 Subject: [PATCH] Break a for loop into two parts and get an if out of the loop. --- stb_image.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/stb_image.h b/stb_image.h index d9c21bc..4fee4fb 100644 --- a/stb_image.h +++ b/stb_image.h @@ -1623,7 +1623,11 @@ static float *stbi__ldr_to_hdr(stbi_uc *data, int x, int y, int comp) for (k=0; k < n; ++k) { output[i*comp + k] = (float) (pow(data[i*comp+k]/255.0f, stbi__l2h_gamma) * stbi__l2h_scale); } - if (k < comp) output[i*comp + k] = data[i*comp+k]/255.0f; + } + if (n < comp) { + for (i=0; i < x*y; ++i) { + output[i*comp + n] = data[i*comp + n]/255.0f; + } } STBI_FREE(data); return output;