Skip to content

Commit fcf3a8b

Browse files
hsbtflori
authored andcommitted
sync trunk again: fixed regression of r49027
1 parent 259dee6 commit fcf3a8b

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

ext/json/ext/parser/parser.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,16 +28,16 @@ static UTF32 unescape_unicode(const unsigned char *p)
2828
UTF32 result = 0;
2929
b = digit_values[p[0]];
3030
if (b < 0) return UNI_REPLACEMENT_CHAR;
31-
result = (result << 4) | b;
31+
result = (result << 4) | (unsigned char)b;
3232
b = digit_values[p[1]];
33-
result = (result << 4) | b;
3433
if (b < 0) return UNI_REPLACEMENT_CHAR;
34+
result = (result << 4) | (unsigned char)b;
3535
b = digit_values[p[2]];
36-
result = (result << 4) | b;
3736
if (b < 0) return UNI_REPLACEMENT_CHAR;
37+
result = (result << 4) | (unsigned char)b;
3838
b = digit_values[p[3]];
39-
result = (result << 4) | b;
4039
if (b < 0) return UNI_REPLACEMENT_CHAR;
40+
result = (result << 4) | (unsigned char)b;
4141
return result;
4242
}
4343

ext/json/ext/parser/parser.rl

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,16 +26,16 @@ static UTF32 unescape_unicode(const unsigned char *p)
2626
UTF32 result = 0;
2727
b = digit_values[p[0]];
2828
if (b < 0) return UNI_REPLACEMENT_CHAR;
29-
result = (result << 4) | b;
29+
result = (result << 4) | (unsigned char)b;
3030
b = digit_values[p[1]];
31-
result = (result << 4) | b;
3231
if (b < 0) return UNI_REPLACEMENT_CHAR;
32+
result = (result << 4) | (unsigned char)b;
3333
b = digit_values[p[2]];
34-
result = (result << 4) | b;
3534
if (b < 0) return UNI_REPLACEMENT_CHAR;
35+
result = (result << 4) | (unsigned char)b;
3636
b = digit_values[p[3]];
37-
result = (result << 4) | b;
3837
if (b < 0) return UNI_REPLACEMENT_CHAR;
38+
result = (result << 4) | (unsigned char)b;
3939
return result;
4040
}
4141

@@ -887,7 +887,7 @@ static VALUE cParser_quirks_mode_p(VALUE self)
887887
}
888888

889889

890-
void Init_parser()
890+
void Init_parser(void)
891891
{
892892
rb_require("json/common");
893893
mJSON = rb_define_module("JSON");

0 commit comments

Comments
 (0)