aboutsummaryrefslogtreecommitdiffstats
path: root/graphics/tifmerge/files/patch-aa
blob: bcc6d0048e5f261325da9d100914086f2f75a860 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
--- tifmerge.c.orig Sat May  1 17:06:44 1999
+++ tifmerge.c  Sat May  1 17:07:43 1999
@@ -10,11 +10,11 @@
 
  */
 
-#include <io.h>
+#pragma align 1
 #include <stdio.h>
 #include <stdlib.h>
 
-#include "TifMerge.h"
+#include "tifmerge.h"
 
 typedef unsigned long       DWORD;
 typedef unsigned short      WORD;
@@ -279,17 +279,17 @@
     stTiffIFD* pLastIFD;
 
     /* Open target data file */
-    fOutFile = fopen( lpOutFile, "r+b");
+    fOutFile = fopen( lpOutFile, "r+");
     if( fOutFile == NULL)
         return -1;
 
     /* save the offset to the last IFD */
-    pLastIFD = TiffReadLastIFD( fOutFile);
+    if ((pLastIFD = TiffReadLastIFD( fOutFile)) == NULL) return 1;
 
     /* Open source data file */
-    fInFile = fopen( lpInFile, "rb");
+    fInFile = fopen( lpInFile, "r");
     if( fInFile == NULL)
-        return -1;
+        return -2;
 
     /* seek to end of file */
     fseek( fOutFile, 0, SEEK_END);
@@ -298,7 +298,7 @@
     dwOff = ftell( fOutFile);
 
     /* append data */
-    dwIFDPos = TiffAppendFile( fOutFile, fInFile);
+    if ((dwIFDPos = TiffAppendFile( fOutFile, fInFile)) == 0) return 2;
 
     /* fix any file offsets */
     dwFPosNextIFD = pLastIFD->dwFilePosNextIFD;