Fossil SCM

Slightly more efficient than previous commit

jan.nijtmans 2016-06-10 12:03 trunk
Commit 1ca598325e65101444daf14effd9b4e42b78ea47
1 file changed +3 -6
+3 -6
--- src/lookslike.c
+++ src/lookslike.c
@@ -162,17 +162,14 @@
162162
if( ((c2<0xc2) || (c2>=0xf4) || ((c&0xc0)!=0x80)) &&
163163
(((c2!=0xf4) || (c>=0x90)) && ((c2!=0xc0) || (c!=0x80))) ){
164164
return LOOK_INVALID; /* Invalid UTF-8 */
165165
}
166166
if( c2>=0xe0 ){
167
- if( c2>=0xf0 ){
168
- if (c2==0xf0 && c<0x90) return LOOK_INVALID; /* Invalid UTF-8 */
169
- c = (c2<<1)|3;
170
- }else{
171
- if (c2==0xe0 && c<0xa0) return LOOK_INVALID; /* Invalid UTF-8 */
172
- c = (c2<<1)|3;
167
+ if ((c2==0xf0 && c<0x90)||(c2==0xe0 && c<0xa0)){
168
+ return LOOK_INVALID; /* Invalid UTF-8, too short */
173169
}
170
+ c = (c2<<1)|3;
174171
}else{
175172
c = ' ';
176173
}
177174
}
178175
}
179176
--- src/lookslike.c
+++ src/lookslike.c
@@ -162,17 +162,14 @@
162 if( ((c2<0xc2) || (c2>=0xf4) || ((c&0xc0)!=0x80)) &&
163 (((c2!=0xf4) || (c>=0x90)) && ((c2!=0xc0) || (c!=0x80))) ){
164 return LOOK_INVALID; /* Invalid UTF-8 */
165 }
166 if( c2>=0xe0 ){
167 if( c2>=0xf0 ){
168 if (c2==0xf0 && c<0x90) return LOOK_INVALID; /* Invalid UTF-8 */
169 c = (c2<<1)|3;
170 }else{
171 if (c2==0xe0 && c<0xa0) return LOOK_INVALID; /* Invalid UTF-8 */
172 c = (c2<<1)|3;
173 }
 
174 }else{
175 c = ' ';
176 }
177 }
178 }
179
--- src/lookslike.c
+++ src/lookslike.c
@@ -162,17 +162,14 @@
162 if( ((c2<0xc2) || (c2>=0xf4) || ((c&0xc0)!=0x80)) &&
163 (((c2!=0xf4) || (c>=0x90)) && ((c2!=0xc0) || (c!=0x80))) ){
164 return LOOK_INVALID; /* Invalid UTF-8 */
165 }
166 if( c2>=0xe0 ){
167 if ((c2==0xf0 && c<0x90)||(c2==0xe0 && c<0xa0)){
168 return LOOK_INVALID; /* Invalid UTF-8, too short */
 
 
 
 
169 }
170 c = (c2<<1)|3;
171 }else{
172 c = ' ';
173 }
174 }
175 }
176

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button