equal
deleted
inserted
replaced
|
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; |