]> git.mxchange.org Git - simgear.git/commitdiff
little endian fixes.
authorehofman <ehofman>
Fri, 14 Jan 2005 14:27:57 +0000 (14:27 +0000)
committerehofman <ehofman>
Fri, 14 Jan 2005 14:27:57 +0000 (14:27 +0000)
simgear/screen/texture.cxx

index f306bc7629dfb8808bdf1e92016890e54b011604..a04242b4f137ef84aff958790dfa4d71edee5436 100644 (file)
@@ -630,14 +630,13 @@ SGTexture::ImageWriteOpen(const char *fileName)
     image->ysize = texture_height;
     image->zsize = num_colors;
 
-    fwrite(image, 1, 12, file);
-
-    fseek(file, 512, SEEK_SET);
-
     if (swapFlag) {
         ConvertShort(&image->imagic, 6);
     }
 
+    fwrite(image, 1, 12, file);
+    fseek(file, 512, SEEK_SET);
+
     image->tmp = new GLubyte[ image->xsize * 256 ];
     if (image->tmp == 0) {
         errstr = OUT_OF_MEMORY;
@@ -654,8 +653,8 @@ SGTexture::ImageWriteOpen(const char *fileName)
         }
         image->rleEnd = 512 + (2 * x);
         fseek(file, 512, SEEK_SET);
-        fwrite(image->rowStart, 1, x, file);
-        fwrite(image->rowSize, 1, x, file);
+        fread(image->rowStart, 1, x, file);
+        fread(image->rowSize, 1, x, file);
         if (swapFlag) {
             ConvertUint(image->rowStart, x/(int) sizeof(unsigned));
             ConvertUint((unsigned *)image->rowSize, x/(int) sizeof(int));