components/lcms/patches/005-icctrans.c.patch
author Rich Burridge <rich.burridge@oracle.com>
Tue, 02 May 2017 17:33:26 -0700
changeset 7964 d9801318ed3d
parent 1443 7dbaf9c81b75
permissions -rw-r--r--
25981468 Build ilmbase and openexr with the GNU compilers
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1443
7dbaf9c81b75 17270639 problem in UTILITY/LCMS
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
     1
--- samples/icctrans.c	2009-10-30 15:57:45.000000000 +0000
7dbaf9c81b75 17270639 problem in UTILITY/LCMS
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
     2
+++ samples/icctrans.c	2013-08-06 11:53:14.385266647 +0100
7dbaf9c81b75 17270639 problem in UTILITY/LCMS
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
     3
@@ -86,6 +86,8 @@ 
7dbaf9c81b75 17270639 problem in UTILITY/LCMS
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
     4
 static LPcmsNAMEDCOLORLIST InputColorant = NULL;
7dbaf9c81b75 17270639 problem in UTILITY/LCMS
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
     5
 static LPcmsNAMEDCOLORLIST OutputColorant = NULL;
7dbaf9c81b75 17270639 problem in UTILITY/LCMS
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
     6
 
7dbaf9c81b75 17270639 problem in UTILITY/LCMS
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
     7
+#define Buffer_size 4096
7dbaf9c81b75 17270639 problem in UTILITY/LCMS
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
     8
+
7dbaf9c81b75 17270639 problem in UTILITY/LCMS
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
     9
 
7dbaf9c81b75 17270639 problem in UTILITY/LCMS
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    10
 // isatty replacement
7dbaf9c81b75 17270639 problem in UTILITY/LCMS
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    11
 
7dbaf9c81b75 17270639 problem in UTILITY/LCMS
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    12
@@ -500,7 +502,7 @@ 
7dbaf9c81b75 17270639 problem in UTILITY/LCMS
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    13
 
7dbaf9c81b75 17270639 problem in UTILITY/LCMS
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    14
     Prefix[0] = 0;
7dbaf9c81b75 17270639 problem in UTILITY/LCMS
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    15
     if (!lTerse)
7dbaf9c81b75 17270639 problem in UTILITY/LCMS
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    16
-        sprintf(Prefix, "%s=", C);
7dbaf9c81b75 17270639 problem in UTILITY/LCMS
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    17
+        snprintf(Prefix, 20, "%s=", C);
7dbaf9c81b75 17270639 problem in UTILITY/LCMS
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    18
 
7dbaf9c81b75 17270639 problem in UTILITY/LCMS
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    19
     if (InHexa)
7dbaf9c81b75 17270639 problem in UTILITY/LCMS
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    20
     {
7dbaf9c81b75 17270639 problem in UTILITY/LCMS
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    21
@@ -648,7 +650,9 @@ 
7dbaf9c81b75 17270639 problem in UTILITY/LCMS
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    22
 static
7dbaf9c81b75 17270639 problem in UTILITY/LCMS
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    23
 void GetLine(char* Buffer)
7dbaf9c81b75 17270639 problem in UTILITY/LCMS
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    24
 {    
7dbaf9c81b75 17270639 problem in UTILITY/LCMS
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    25
-    scanf("%s", Buffer);
7dbaf9c81b75 17270639 problem in UTILITY/LCMS
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    26
+    char User_buffer[Buffer_size];
7dbaf9c81b75 17270639 problem in UTILITY/LCMS
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    27
+    fgets(User_buffer, (Buffer_size - 1), stdin);
7dbaf9c81b75 17270639 problem in UTILITY/LCMS
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    28
+    sscanf(User_buffer,"%s", Buffer);
7dbaf9c81b75 17270639 problem in UTILITY/LCMS
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    29
     
7dbaf9c81b75 17270639 problem in UTILITY/LCMS
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    30
     if (toupper(Buffer[0]) == 'Q') { // Quit?
7dbaf9c81b75 17270639 problem in UTILITY/LCMS
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    31
 
7dbaf9c81b75 17270639 problem in UTILITY/LCMS
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    32
@@ -668,7 +672,7 @@ 
7dbaf9c81b75 17270639 problem in UTILITY/LCMS
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    33
 static
7dbaf9c81b75 17270639 problem in UTILITY/LCMS
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    34
 double GetAnswer(const char* Prompt, double Range)
7dbaf9c81b75 17270639 problem in UTILITY/LCMS
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    35
 {
7dbaf9c81b75 17270639 problem in UTILITY/LCMS
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    36
-    char Buffer[4096];
7dbaf9c81b75 17270639 problem in UTILITY/LCMS
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    37
+    char Buffer[Buffer_size];
7dbaf9c81b75 17270639 problem in UTILITY/LCMS
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    38
     double val = 0.0;
7dbaf9c81b75 17270639 problem in UTILITY/LCMS
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    39
 	       
7dbaf9c81b75 17270639 problem in UTILITY/LCMS
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    40
     if (Range == 0.0) {              // Range 0 means double value
7dbaf9c81b75 17270639 problem in UTILITY/LCMS
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    41
@@ -738,7 +742,7 @@ 
7dbaf9c81b75 17270639 problem in UTILITY/LCMS
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    42
 static
7dbaf9c81b75 17270639 problem in UTILITY/LCMS
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    43
 WORD GetIndex(void)
7dbaf9c81b75 17270639 problem in UTILITY/LCMS
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    44
 {
7dbaf9c81b75 17270639 problem in UTILITY/LCMS
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    45
-    char Buffer[4096], Name[40], Prefix[40], Suffix[40];
7dbaf9c81b75 17270639 problem in UTILITY/LCMS
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    46
+    char Buffer[Buffer_size], Name[40], Prefix[40], Suffix[40];
7dbaf9c81b75 17270639 problem in UTILITY/LCMS
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    47
     int index, max;
7dbaf9c81b75 17270639 problem in UTILITY/LCMS
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    48
 
7dbaf9c81b75 17270639 problem in UTILITY/LCMS
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    49
     max = cmsNamedColorCount(hTrans)-1;