[scorched3d] num_palette needs to be a pointer to an int, not an int

Bruno Wolff III bruno at fedoraproject.org
Tue Nov 8 00:28:06 UTC 2011


commit 09f11fe3b9769d6d9fc97214038d29ed31d7b209
Author: Bruno Wolff III <bruno at wolff.to>
Date:   Sun Nov 6 19:13:00 2011 -0600

    num_palette needs to be a pointer to an int, not an int

 scorched3d-libpng15.patch |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)
---
diff --git a/scorched3d-libpng15.patch b/scorched3d-libpng15.patch
index 1650356..acc583e 100644
--- a/scorched3d-libpng15.patch
+++ b/scorched3d-libpng15.patch
@@ -15,7 +15,7 @@
  	Uint32 Bmask;
  	Uint32 Amask;
  	SDL_Palette *palette;
-+	int num_palette;
++	int *num_palette;
 +	png_colorp png_palette;
  	png_bytep *volatile row_pointers;
  	int row, i;
@@ -61,10 +61,10 @@
 -		    palette->colors[i].g = info_ptr->palette[i].green;
 -		    palette->colors[i].r = info_ptr->palette[i].red;
 +	    } else {
-+		png_get_PLTE(png_ptr, info_ptr, &png_palette, &num_palette);
-+		if (num_palette > 0 ) {
-+		    palette->ncolors = num_palette; 
-+		    for( i=0; i<num_palette; ++i ) {
++		png_get_PLTE(png_ptr, info_ptr, png_palette, num_palette);
++		if (*num_palette > 0 ) {
++		    palette->ncolors = *num_palette; 
++		    for( i=0; i<*num_palette; ++i ) {
 +	 		palette->colors[i].b = png_palette[i].blue;
 +			palette->colors[i].g = png_palette[i].green;
 +			palette->colors[i].r = png_palette[i].red;


More information about the scm-commits mailing list