Fossil SCM
Added a pedantic catch for a corner case which never happens (for porting's sake).
Commit
7413229200e8c816e0f31b8024944b1381909e1c
Parent
36a8d91d0c79dc4…
1 file changed
+1
+1
| --- src/diff.c | ||
| +++ src/diff.c | ||
| @@ -2142,10 +2142,11 @@ | ||
| 2142 | 2142 | */ |
| 2143 | 2143 | unsigned gradient_color(unsigned c1, unsigned c2, int n, int i){ |
| 2144 | 2144 | unsigned c; /* Result color */ |
| 2145 | 2145 | unsigned x1, x2; |
| 2146 | 2146 | if( i==0 || n==0 ) return c1; |
| 2147 | + else if(i>=n) return c2; | |
| 2147 | 2148 | x1 = (c1>>16)&0xff; |
| 2148 | 2149 | x2 = (c2>>16)&0xff; |
| 2149 | 2150 | c = (x1*(n-i) + x2*i)/n<<16 & 0xff0000; |
| 2150 | 2151 | x1 = (c1>>8)&0xff; |
| 2151 | 2152 | x2 = (c2>>8)&0xff; |
| 2152 | 2153 |
| --- src/diff.c | |
| +++ src/diff.c | |
| @@ -2142,10 +2142,11 @@ | |
| 2142 | */ |
| 2143 | unsigned gradient_color(unsigned c1, unsigned c2, int n, int i){ |
| 2144 | unsigned c; /* Result color */ |
| 2145 | unsigned x1, x2; |
| 2146 | if( i==0 || n==0 ) return c1; |
| 2147 | x1 = (c1>>16)&0xff; |
| 2148 | x2 = (c2>>16)&0xff; |
| 2149 | c = (x1*(n-i) + x2*i)/n<<16 & 0xff0000; |
| 2150 | x1 = (c1>>8)&0xff; |
| 2151 | x2 = (c2>>8)&0xff; |
| 2152 |
| --- src/diff.c | |
| +++ src/diff.c | |
| @@ -2142,10 +2142,11 @@ | |
| 2142 | */ |
| 2143 | unsigned gradient_color(unsigned c1, unsigned c2, int n, int i){ |
| 2144 | unsigned c; /* Result color */ |
| 2145 | unsigned x1, x2; |
| 2146 | if( i==0 || n==0 ) return c1; |
| 2147 | else if(i>=n) return c2; |
| 2148 | x1 = (c1>>16)&0xff; |
| 2149 | x2 = (c2>>16)&0xff; |
| 2150 | c = (x1*(n-i) + x2*i)/n<<16 & 0xff0000; |
| 2151 | x1 = (c1>>8)&0xff; |
| 2152 | x2 = (c2>>8)&0xff; |
| 2153 |