}
end:
- if (!htx_add_data_atonce(htx, out))
- return -1; /* Unexpected and unrecoverable error */
- channel_add_input(chn, out.len);
+ if (out.len) {
+ if (!htx_add_data_atonce(htx, out))
+ return -1; /* Unexpected and unrecoverable error */
+ channel_add_input(chn, out.len);
+ }
return ret;
full:
ret = 0;
}
end:
- if (!htx_add_data_atonce(htx, out))
- return -1; /* Unexpected and unrecoverable error */
- channel_add_input(chn, out.len);
+ if (out.len) {
+ if (!htx_add_data_atonce(htx, out))
+ return -1; /* Unexpected and unrecoverable error */
+ channel_add_input(chn, out.len);
+ }
return ret;
full:
ret = 0;
}
end:
- if (!htx_add_data_atonce(htx, out))
- return -1; /* Unexpected and unrecoverable error */
- channel_add_input(chn, out.len);
+ if (out.len) {
+ if (!htx_add_data_atonce(htx, out))
+ return -1; /* Unexpected and unrecoverable error */
+ channel_add_input(chn, out.len);
+ }
return ret;
full:
ret = 0;
end:
- if (!htx_add_data_atonce(htx, out))
- return -1; /* Unexpected and unrecoverable error */
- channel_add_input(chn, out.len);
+ if (out.len) {
+ if (!htx_add_data_atonce(htx, out))
+ return -1; /* Unexpected and unrecoverable error */
+ channel_add_input(chn, out.len);
+ }
return ret;
full:
ret = 0;