Fossil SCM

blob_to_utf8_no_bom(): the starts_with_utf16(le|be)_bom calls were swapped.

jan.nijtmans 2012-11-27 09:42 trunk
Commit d27cddf17cc25c5248091de5292e63f457ab92b8
1 file changed +2 -2
+2 -2
--- src/blob.c
+++ src/blob.c
@@ -1104,19 +1104,19 @@
11041104
blob_zero(&temp);
11051105
blob_append(&temp, zUtf8, -1);
11061106
blob_swap(pBlob, &temp);
11071107
blob_reset(&temp);
11081108
#ifdef _WIN32
1109
- }else if( starts_with_utf16be_bom(pBlob, &bomSize) ){
1109
+ }else if( starts_with_utf16le_bom(pBlob, &bomSize) ){
11101110
/* Make sure the blob contains two terminating 0-bytes */
11111111
blob_append(pBlob, "", 1);
11121112
zUtf8 = blob_str(pBlob) + bomSize;
11131113
zUtf8 = fossil_unicode_to_utf8(zUtf8);
11141114
blob_zero(pBlob);
11151115
blob_append(pBlob, zUtf8, -1);
11161116
fossil_mbcs_free(zUtf8);
1117
- }else if( starts_with_utf16le_bom(pBlob, &bomSize) ){
1117
+ }else if( starts_with_utf16be_bom(pBlob, &bomSize) ){
11181118
unsigned int i = blob_size(pBlob);
11191119
zUtf8 = blob_buffer(pBlob);
11201120
while( i > 0 ){
11211121
/* swap bytes of unicode representation */
11221122
char zTemp = zUtf8[--i];
11231123
--- src/blob.c
+++ src/blob.c
@@ -1104,19 +1104,19 @@
1104 blob_zero(&temp);
1105 blob_append(&temp, zUtf8, -1);
1106 blob_swap(pBlob, &temp);
1107 blob_reset(&temp);
1108 #ifdef _WIN32
1109 }else if( starts_with_utf16be_bom(pBlob, &bomSize) ){
1110 /* Make sure the blob contains two terminating 0-bytes */
1111 blob_append(pBlob, "", 1);
1112 zUtf8 = blob_str(pBlob) + bomSize;
1113 zUtf8 = fossil_unicode_to_utf8(zUtf8);
1114 blob_zero(pBlob);
1115 blob_append(pBlob, zUtf8, -1);
1116 fossil_mbcs_free(zUtf8);
1117 }else if( starts_with_utf16le_bom(pBlob, &bomSize) ){
1118 unsigned int i = blob_size(pBlob);
1119 zUtf8 = blob_buffer(pBlob);
1120 while( i > 0 ){
1121 /* swap bytes of unicode representation */
1122 char zTemp = zUtf8[--i];
1123
--- src/blob.c
+++ src/blob.c
@@ -1104,19 +1104,19 @@
1104 blob_zero(&temp);
1105 blob_append(&temp, zUtf8, -1);
1106 blob_swap(pBlob, &temp);
1107 blob_reset(&temp);
1108 #ifdef _WIN32
1109 }else if( starts_with_utf16le_bom(pBlob, &bomSize) ){
1110 /* Make sure the blob contains two terminating 0-bytes */
1111 blob_append(pBlob, "", 1);
1112 zUtf8 = blob_str(pBlob) + bomSize;
1113 zUtf8 = fossil_unicode_to_utf8(zUtf8);
1114 blob_zero(pBlob);
1115 blob_append(pBlob, zUtf8, -1);
1116 fossil_mbcs_free(zUtf8);
1117 }else if( starts_with_utf16be_bom(pBlob, &bomSize) ){
1118 unsigned int i = blob_size(pBlob);
1119 zUtf8 = blob_buffer(pBlob);
1120 while( i > 0 ){
1121 /* swap bytes of unicode representation */
1122 char zTemp = zUtf8[--i];
1123

Keyboard Shortcuts

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