From a4355b10f7738d5b8438f03fa193a710b765d8e0 Mon Sep 17 00:00:00 2001 From: Nick Bowler Date: Wed, 6 Dec 2023 21:35:26 -0500 Subject: [PATCH] cdecl99: Better "help" output on some old systems. Some very old printf implementations return 0 on success instead of the number of bytes written. We should never see a return of 0 normally, so we can improve the output to be less of a garbled mess by printing a newline if that happens (same as the error case). This is a simple tweak that should have virtually no impact on modern systems. --- src/execute.gperf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/execute.gperf b/src/execute.gperf index bf9a080..a45413d 100644 --- a/src/execute.gperf +++ b/src/execute.gperf @@ -1,6 +1,6 @@ %{ /* - * Copyright © 2021 Nick Bowler + * Copyright © 2021, 2023 Nick Bowler * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -72,7 +72,7 @@ static int run_cmd_help(void) int w; w = printf(" %s", stringpool+c->name); - if (w < 0 || w > 13) { + if (w <= 0 || w > 13) { putchar('\n'); w = 0; } -- 2.43.2