Fossil SCM
Bug-fix: missing blob_zero. This commit is done with a big-endian unicode comment file
Commit
8a0c2c366c655c8e025318889e7d7a970ae491c3
Parent
514f71a1cfdcdf4…
1 file changed
+1
+1
| --- src/checkin.c | ||
| +++ src/checkin.c | ||
| @@ -1205,10 +1205,11 @@ | ||
| 1205 | 1205 | static const unsigned short ubom = 0xfeff; |
| 1206 | 1206 | static const unsigned short urbom = 0xfffe; |
| 1207 | 1207 | if( blob_size(&comment)>2 && memcmp(blob_buffer(&comment), bom, 3)==0 ) { |
| 1208 | 1208 | struct Blob temp; |
| 1209 | 1209 | char *zUtf8 = blob_str(&comment) + 3; |
| 1210 | + blob_zero(&temp); | |
| 1210 | 1211 | blob_append(&temp, zUtf8, -1); |
| 1211 | 1212 | fossil_mbcs_free(zUtf8); |
| 1212 | 1213 | blob_swap(&temp, &comment); |
| 1213 | 1214 | blob_reset(&temp); |
| 1214 | 1215 | }else if( blob_size(&comment)>1 && (blob_size(&comment)&1)==0 |
| 1215 | 1216 |
| --- src/checkin.c | |
| +++ src/checkin.c | |
| @@ -1205,10 +1205,11 @@ | |
| 1205 | static const unsigned short ubom = 0xfeff; |
| 1206 | static const unsigned short urbom = 0xfffe; |
| 1207 | if( blob_size(&comment)>2 && memcmp(blob_buffer(&comment), bom, 3)==0 ) { |
| 1208 | struct Blob temp; |
| 1209 | char *zUtf8 = blob_str(&comment) + 3; |
| 1210 | blob_append(&temp, zUtf8, -1); |
| 1211 | fossil_mbcs_free(zUtf8); |
| 1212 | blob_swap(&temp, &comment); |
| 1213 | blob_reset(&temp); |
| 1214 | }else if( blob_size(&comment)>1 && (blob_size(&comment)&1)==0 |
| 1215 |
| --- src/checkin.c | |
| +++ src/checkin.c | |
| @@ -1205,10 +1205,11 @@ | |
| 1205 | static const unsigned short ubom = 0xfeff; |
| 1206 | static const unsigned short urbom = 0xfffe; |
| 1207 | if( blob_size(&comment)>2 && memcmp(blob_buffer(&comment), bom, 3)==0 ) { |
| 1208 | struct Blob temp; |
| 1209 | char *zUtf8 = blob_str(&comment) + 3; |
| 1210 | blob_zero(&temp); |
| 1211 | blob_append(&temp, zUtf8, -1); |
| 1212 | fossil_mbcs_free(zUtf8); |
| 1213 | blob_swap(&temp, &comment); |
| 1214 | blob_reset(&temp); |
| 1215 | }else if( blob_size(&comment)>1 && (blob_size(&comment)&1)==0 |
| 1216 |