Mercurial > sdl-ios-xcode
annotate test/testver.c @ 997:3bf4103b2b89
Date: Sat, 27 Nov 2004 13:35:43 +0100
From: "Martin Bickel"
Subject: [SDL] Patch: fixing uninitilized palette
while running Valgrind over my application I found the following
problem in SDL:
The function MapNto1 allocates SDL_Color colors[256] but does not
initialize it.
SDL_DitherColors is then called which initialized the r, g and b
component, but not the 'unused' component of each color.
When Map1to1 is called from MapNto1, it runs a memcmp on the colors,
which also evaluates the unused component and therefor returns
differences much more often than necessary.
So the 'unused' component of SDL_Color should be initialized. This
patch does this by calling memset for the whole array in MapNto1 .
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Tue, 30 Nov 2004 14:28:20 +0000 |
parents | c203b4a42701 |
children | d93862a3d821 |
rev | line source |
---|---|
0 | 1 |
2 /* Test program to compare the compile-time version of SDL with the linked | |
3 version of SDL | |
4 */ | |
5 | |
6 #include <stdio.h> | |
7 | |
8 #include "SDL.h" | |
9 | |
10 int main(int argc, char *argv[]) | |
11 { | |
12 SDL_version compiled; | |
13 | |
14 /* Initialize SDL */ | |
15 if ( SDL_Init(0) < 0 ) { | |
16 fprintf(stderr, "Couldn't initialize SDL: %s\n",SDL_GetError()); | |
17 exit(1); | |
18 } | |
19 #ifdef DEBUG | |
20 fprintf(stderr, "SDL initialized\n"); | |
21 #endif | |
22 #if SDL_VERSION_ATLEAST(1, 2, 0) | |
23 printf("Compiled with SDL 1.2 or newer\n"); | |
24 #else | |
25 printf("Compiled with SDL older than 1.2\n"); | |
26 #endif | |
27 SDL_VERSION(&compiled); | |
28 printf("Compiled version: %d.%d.%d\n", | |
29 compiled.major, compiled.minor, compiled.patch); | |
30 printf("Linked version: %d.%d.%d\n", | |
31 SDL_Linked_Version()->major, | |
32 SDL_Linked_Version()->minor, | |
33 SDL_Linked_Version()->patch); | |
34 SDL_Quit(); | |
35 return(0); | |
36 } |