diff options
-rw-r--r-- | ext/kcar/kcar.rl | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/ext/kcar/kcar.rl b/ext/kcar/kcar.rl index b86f8e1..52b6a88 100644 --- a/ext/kcar/kcar.rl +++ b/ext/kcar/kcar.rl @@ -175,9 +175,9 @@ static void write_value(VALUE hdr, struct http_parser *hp, VALUE f, v; VALUE hclass; const char *fptr = PTR_TO(start.field); - long flen = hp->s.field_len; + size_t flen = hp->s.field_len; const char *vptr; - long vlen; + size_t vlen; HP_FL_SET(hp, HASHEADER); @@ -191,8 +191,8 @@ static void write_value(VALUE hdr, struct http_parser *hp, vlen = LEN(mark, p); VALIDATE_MAX_LENGTH(vlen, FIELD_VALUE); VALIDATE_MAX_LENGTH(flen, FIELD_NAME); - f = rb_str_new(fptr, flen); - v = rb_str_new(vptr, vlen); + f = rb_str_new(fptr, (long)flen); + v = rb_str_new(vptr, (long)vlen); /* needs more tests for error-checking here */ /* |