groff-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[groff] 01/01: Correct output of sprintf("%%") in pic(1).


From: Ingo Schwarze
Subject: [groff] 01/01: Correct output of sprintf("%%") in pic(1).
Date: Mon, 30 Dec 2019 04:51:04 -0500 (EST)

schwarze pushed a commit to branch master
in repository groff.

commit b1b17c68ca0560106372908db4395fd8f96f5268
Author: Ingo Schwarze <address@hidden>
Date:   Fri Dec 27 21:09:24 2019 +0100

    Correct output of sprintf("%%") in pic(1).
    
    * src/preproc/pic/pic.ypp: Print "%" rather than "%%".
    
    Bug reported by Doug McIlroy <doug at cs dot dartmouth dot edu>.
    Patch using feedback from Larry McVoy <lm at mcvoy dot com>.
    OK Colin Watson and Larry McVoy.
---
 ChangeLog               | 9 +++++++++
 src/preproc/pic/pic.ypp | 6 ++----
 2 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index e5c11e1..baead25 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2019-12-30  Ingo Schwarze  <address@hidden>
+
+       Correct output of sprintf("%%") in pic(1).
+
+       * src/preproc/pic/pic.ypp: Print "%" rather than "%%".
+
+       Bug reported by Doug McIlroy <doug at cs dot dartmouth dot edu>.
+       Patch using feedback from Larry McVoy <lm at mcvoy dot com>.
+
 2019-12-29  Deri James  <address@hidden>
 
        Update man page of gropdf to document \X calls.
diff --git a/src/preproc/pic/pic.ypp b/src/preproc/pic/pic.ypp
index 6afa2ab..92d2bb1 100644
--- a/src/preproc/pic/pic.ypp
+++ b/src/preproc/pic/pic.ypp
@@ -1905,10 +1905,8 @@ char *do_sprintf(const char *form, const double *v, int 
nv)
        break;
       }
       if (*form == '%') {
-       one_format += *form++;
-       one_format += '\0';
-       snprintf(sprintf_buf, sizeof(sprintf_buf),
-                "%s", one_format.contents());
+       form++;
+       snprintf(sprintf_buf, sizeof(sprintf_buf), "%%");
       }
       else {
        if (i >= nv) {



reply via email to

[Prev in Thread] Current Thread [Next in Thread]