[Scummvm-cvs-logs] SF.net SVN: scummvm: [23056] tools/trunk/encode_dxa.cpp

kirben at users.sourceforge.net kirben at users.sourceforge.net
Mon Jun 12 09:09:03 CEST 2006


Revision: 23056
Author:   kirben
Date:     2006-06-12 00:08:58 -0700 (Mon, 12 Jun 2006)
ViewCVS:  http://svn.sourceforge.net/scummvm/?rev=23056&view=rev

Log Message:
-----------
Fix bug #1504440 encode_dxa: Suspect behaviour

Modified Paths:
--------------
    tools/trunk/encode_dxa.cpp
Modified: tools/trunk/encode_dxa.cpp
===================================================================
--- tools/trunk/encode_dxa.cpp	2006-06-12 06:47:38 UTC (rev 23055)
+++ tools/trunk/encode_dxa.cpp	2006-06-12 07:08:58 UTC (rev 23056)
@@ -240,29 +240,23 @@
 
 	png_read_image(png_ptr, row_pointers);
 
-	if (image) {
-		image = new unsigned char[width * height];
-		for (int y=0; y<height; y++)
-			memcpy(&image[y*width], row_pointers[y], info_ptr->rowbytes);
-	}
+	image = new unsigned char[width * height];
+	for (int y=0; y<height; y++)
+		memcpy(&image[y*width], row_pointers[y], info_ptr->rowbytes);
 
 	for (int y=0; y<height; y++)
 		free(row_pointers[y]);
 	free(row_pointers);
 
-	if (palette) {
-		png_colorp pngpalette;
-		int num_palette;
+	png_colorp pngpalette;
+	int num_palette;
 
-		png_get_PLTE(png_ptr, info_ptr, &pngpalette, &num_palette);
+	png_get_PLTE(png_ptr, info_ptr, &pngpalette, &num_palette);
 
-		palette = new unsigned char[768];
+	palette = new unsigned char[768];
+	memcpy(palette, pngpalette, 768);
+	free(pngpalette);
 
-		memcpy(palette, pngpalette, 768);
-
-		free(pngpalette);
-	}
-
 	fclose(fp);
 
 	return 0;
@@ -416,7 +410,8 @@
 	// No sound block
 	dxe.writeNULL();
 
-	uint8 *image, *palette;
+	uint8 *image = NULL;
+	uint8 *palette = NULL;
 	int framenum = 0;
 
 	printf("Encoding video...");


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.





More information about the Scummvm-git-logs mailing list