diff --git a/Source/capture.cpp b/Source/capture.cpp index 56379b44b..e0e9b4bdd 100644 --- a/Source/capture.cpp +++ b/Source/capture.cpp @@ -163,7 +163,7 @@ void CaptureScreen() SDL_Log("Screenshot saved at %s", FileName); } SDL_Delay(300); - for (int i = 0; i < 255; i++) { + for (int i = 0; i < 256; i++) { system_palette[i] = palette[i]; } palette_update(); diff --git a/Source/palette.cpp b/Source/palette.cpp index ad2b3a966..eb1cb4c36 100644 --- a/Source/palette.cpp +++ b/Source/palette.cpp @@ -31,11 +31,9 @@ void ApplyGamma(SDL_Color *dst, const SDL_Color *src, int n) g = gamma_correction / 100.0; for (i = 0; i < n; i++) { - dst->r = pow(src->r / 256.0, g) * 256.0; - dst->g = pow(src->g / 256.0, g) * 256.0; - dst->b = pow(src->b / 256.0, g) * 256.0; - dst++; - src++; + dst[i].r = pow(src[i].r / 256.0, g) * 256.0; + dst[i].g = pow(src[i].g / 256.0, g) * 256.0; + dst[i].b = pow(src[i].b / 256.0, g) * 256.0; } force_redraw = 255; } @@ -150,7 +148,7 @@ void SetFadeLevel(DWORD fadeval) { int i; - for (i = 0; i < 255; i++) { + for (i = 0; i < 256; i++) { system_palette[i].r = (fadeval * logical_palette[i].r) >> 8; system_palette[i].g = (fadeval * logical_palette[i].g) >> 8; system_palette[i].b = (fadeval * logical_palette[i].b) >> 8;