components/lcms/patches/005-icctrans.c.patch
changeset 1443 7dbaf9c81b75
equal deleted inserted replaced
1442:dfa14f95f572 1443:7dbaf9c81b75
       
     1 --- samples/icctrans.c	2009-10-30 15:57:45.000000000 +0000
       
     2 +++ samples/icctrans.c	2013-08-06 11:53:14.385266647 +0100
       
     3 @@ -86,6 +86,8 @@ 
       
     4  static LPcmsNAMEDCOLORLIST InputColorant = NULL;
       
     5  static LPcmsNAMEDCOLORLIST OutputColorant = NULL;
       
     6  
       
     7 +#define Buffer_size 4096
       
     8 +
       
     9  
       
    10  // isatty replacement
       
    11  
       
    12 @@ -500,7 +502,7 @@ 
       
    13  
       
    14      Prefix[0] = 0;
       
    15      if (!lTerse)
       
    16 -        sprintf(Prefix, "%s=", C);
       
    17 +        snprintf(Prefix, 20, "%s=", C);
       
    18  
       
    19      if (InHexa)
       
    20      {
       
    21 @@ -648,7 +650,9 @@ 
       
    22  static
       
    23  void GetLine(char* Buffer)
       
    24  {    
       
    25 -    scanf("%s", Buffer);
       
    26 +    char User_buffer[Buffer_size];
       
    27 +    fgets(User_buffer, (Buffer_size - 1), stdin);
       
    28 +    sscanf(User_buffer,"%s", Buffer);
       
    29      
       
    30      if (toupper(Buffer[0]) == 'Q') { // Quit?
       
    31  
       
    32 @@ -668,7 +672,7 @@ 
       
    33  static
       
    34  double GetAnswer(const char* Prompt, double Range)
       
    35  {
       
    36 -    char Buffer[4096];
       
    37 +    char Buffer[Buffer_size];
       
    38      double val = 0.0;
       
    39  	       
       
    40      if (Range == 0.0) {              // Range 0 means double value
       
    41 @@ -738,7 +742,7 @@ 
       
    42  static
       
    43  WORD GetIndex(void)
       
    44  {
       
    45 -    char Buffer[4096], Name[40], Prefix[40], Suffix[40];
       
    46 +    char Buffer[Buffer_size], Name[40], Prefix[40], Suffix[40];
       
    47      int index, max;
       
    48  
       
    49      max = cmsNamedColorCount(hTrans)-1;