deflatehd: Fix wire is not written if length is 0

This commit is contained in:
Tatsuhiro Tsujikawa 2014-01-24 21:54:00 +09:00
parent 6540ac1bab
commit a8e4da8058
1 changed files with 5 additions and 1 deletions

View File

@ -90,7 +90,11 @@ static void output_to_json(nghttp2_hd_context *deflater,
json_object_set_new(obj, "percentage_of_original_size", json_object_set_new(obj, "percentage_of_original_size",
json_real((double)len / inputlen * 100)); json_real((double)len / inputlen * 100));
to_hex(hex, buf, len); to_hex(hex, buf, len);
if(len == 0) {
json_object_set_new(obj, "wire", json_string(""));
} else {
json_object_set_new(obj, "wire", json_pack("s#", hex, len * 2)); json_object_set_new(obj, "wire", json_pack("s#", hex, len * 2));
}
json_object_set_new(obj, "headers", dump_headers(nva, nvlen)); json_object_set_new(obj, "headers", dump_headers(nva, nvlen));
json_object_set_new(obj, "header_table_size", json_object_set_new(obj, "header_table_size",
json_integer(config.table_size)); json_integer(config.table_size));