diff --git a/ext/hyper_ruby/src/request.rs b/ext/hyper_ruby/src/request.rs index 461c3d9..9239f2b 100644 --- a/ext/hyper_ruby/src/request.rs +++ b/ext/hyper_ruby/src/request.rs @@ -30,7 +30,7 @@ trait FillBuffer { let existing_capacity = rb_str_capacity(inner) as i64; if existing_capacity < body_len { - rb_str_modify_expand(inner, body_len); + rb_str_modify_expand(inner, body_len - existing_capacity); } else { rb_str_modify(inner); }