Fossil SCM

Restore an error handling path deleted by an optimization.

florian 2024-10-06 04:23 trunk
Commit cc8a3116d1a3bd7b12a8bc7d6031362c14ce1b17c1e9727c812d57b85cc0828a
1 file changed +3
--- src/comformat.c
+++ src/comformat.c
@@ -294,10 +294,13 @@
294294
case 2:
295295
*pUtf32 =
296296
( (z[0] & 0x1f)<< 6 ) |
297297
( (z[1] & 0x3f)<< 0 ) ;
298298
break;
299
+ default:
300
+ *pUtf32 = 0xfffd; /* U+FFFD Replacement Character */
301
+ break;
299302
}
300303
#ifdef FOSSIL_DEBUG
301304
assert(
302305
*pUtf32>=0 && *pUtf32<=0x10ffff && /* Valid range U+0000 to U+10FFFF. */
303306
*pUtf32<0xd800 && *pUtf32>0xdfff /* Non-scalar (UTF-16 surrogates). */
304307
--- src/comformat.c
+++ src/comformat.c
@@ -294,10 +294,13 @@
294 case 2:
295 *pUtf32 =
296 ( (z[0] & 0x1f)<< 6 ) |
297 ( (z[1] & 0x3f)<< 0 ) ;
298 break;
 
 
 
299 }
300 #ifdef FOSSIL_DEBUG
301 assert(
302 *pUtf32>=0 && *pUtf32<=0x10ffff && /* Valid range U+0000 to U+10FFFF. */
303 *pUtf32<0xd800 && *pUtf32>0xdfff /* Non-scalar (UTF-16 surrogates). */
304
--- src/comformat.c
+++ src/comformat.c
@@ -294,10 +294,13 @@
294 case 2:
295 *pUtf32 =
296 ( (z[0] & 0x1f)<< 6 ) |
297 ( (z[1] & 0x3f)<< 0 ) ;
298 break;
299 default:
300 *pUtf32 = 0xfffd; /* U+FFFD Replacement Character */
301 break;
302 }
303 #ifdef FOSSIL_DEBUG
304 assert(
305 *pUtf32>=0 && *pUtf32<=0x10ffff && /* Valid range U+0000 to U+10FFFF. */
306 *pUtf32<0xd800 && *pUtf32>0xdfff /* Non-scalar (UTF-16 surrogates). */
307

Keyboard Shortcuts

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