[libvirt] [PATCH 01/19] util: buffer: Simplify convoluted condition
Jonathon Jongsma
jjongsma at redhat.com
Thu Oct 24 14:16:12 UTC 2019
On Thu, 2019-10-24 at 15:56 +0200, Peter Krempa wrote:
> Spare a few more lines rather than having a condition with a nested
> ternary.
>
> Signed-off-by: Peter Krempa <pkrempa at redhat.com>
> ---
> src/util/virbuffer.c | 16 ++++++++++++----
> 1 file changed, 12 insertions(+), 4 deletions(-)
>
> diff --git a/src/util/virbuffer.c b/src/util/virbuffer.c
> index 04c8fd7291..a58481430a 100644
> --- a/src/util/virbuffer.c
> +++ b/src/util/virbuffer.c
> @@ -64,11 +64,19 @@ virBufferAdjustIndent(virBufferPtr buf, int
> indent)
> {
> if (!buf || buf->error)
> return;
> - if (indent > 0 ? INT_MAX - indent < buf->indent
> - : buf->indent < -indent) {
> - virBufferSetError(buf, -1);
> - return;
> +
> + if (indent > 0) {
> + if (INT_MAX - indent < buf->indent) {
> + virBufferSetError(buf, -1);
> + return;
> + }
> + } else {
> + if (buf->indent < -indent) {
> + virBufferSetError(buf, -1);
> + return;
> + }
> }
> +
> buf->indent += indent;
> }
>
It took me a few reads to make sure I understood the original code, so
this is definitely an improvement.
Reviewed-by: Jonathon Jongsma <jjongsma at redhat.com>
More information about the libvir-list
mailing list