gbranden pushed a commit to branch master
in repository groff.

commit 6130262c2cd88b43dac2d43e660e42e00e2c3752
Author: G. Branden Robinson <[email protected]>
AuthorDate: Wed Jun 4 05:45:08 2025 -0500

    [libdriver]: Fix code style nits.
    
    * src/libs/libdriver/printer.cpp: Fix code style nits.
    
      (printer::load_font): Reorder equality comparison to avoid inadvertent
      lvalue assignment.
    
      (printer::set_ascii_char, printer::set_special_char)
      (printer::set_char_and_width, printer::set_numbered_char): Explicitly
      compare value of pointer type to null pointer literal instead of
      letting it pun down to a Boolean.
    
      (printer::set_char_and_width, printer::set_numbered_char):
      Parenthesize formally complex expressions.
---
 ChangeLog                      | 12 ++++++++++++
 src/libs/libdriver/printer.cpp | 34 +++++++++++++++++-----------------
 2 files changed, 29 insertions(+), 17 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 1dbbb3b71..231af72c1 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,15 @@
+2025-06-04  G. Branden Robinson <[email protected]>
+
+       * src/libs/libdriver/printer.cpp: Fix code style nits.
+       (printer::load_font): Reorder equality comparison to avoid
+       inadvertent lvalue assignment.
+       (printer::set_ascii_char, printer::set_special_char)
+       (printer::set_char_and_width, printer::set_numbered_char):
+       Explicitly compare value of pointer type to null pointer literal
+       instead of letting it pun down to a Boolean.
+       (printer::set_char_and_width, printer::set_numbered_char):
+       Parenthesize formally complex expressions.
+
 2025-06-04  G. Branden Robinson <[email protected]>
 
        * src/roff/troff/node.cpp (mount_font_at_position)
diff --git a/src/libs/libdriver/printer.cpp b/src/libs/libdriver/printer.cpp
index 981aec99a..171a8a9b5 100644
--- a/src/libs/libdriver/printer.cpp
+++ b/src/libs/libdriver/printer.cpp
@@ -84,7 +84,7 @@ font_pointer_list::font_pointer_list(font *f, 
font_pointer_list *fp)
 }
 
 printer::printer()
-: font_list(0), font_table(0), nfonts(0)
+: font_list(0 /* nullptr */), font_table(0 /* nullptr */), nfonts(0)
 {
 }
 
@@ -105,13 +105,13 @@ void printer::load_font(int n, const char *nm)
 {
   assert(n >= 0);
   if (n >= nfonts) {
-    if (nfonts == 0) {
+    if (0 == nfonts) {
       nfonts = 10;
       if (nfonts <= n)
        nfonts = n + 1;
       font_table = new font *[nfonts];
       for (int i = 0; i < nfonts; i++)
-       font_table[i] = 0;
+       font_table[i] = 0 /* nullptr */;
     }
     else {
       font **old_font_table = font_table;
@@ -124,7 +124,7 @@ void printer::load_font(int n, const char *nm)
       for (i = 0; i < old_nfonts; i++)
        font_table[i] = old_font_table[i];
       for (i = old_nfonts; i < nfonts; i++)
-       font_table[i] = 0;
+       font_table[i] = 0 /* nullptr */;
       delete[] old_font_table;
     }
   }
@@ -173,7 +173,7 @@ void printer::change_fill_color(const environment * const)
 {
 }
 
-void printer::set_ascii_char(unsigned char c, const environment *env, 
+void printer::set_ascii_char(unsigned char c, const environment *env,
                             int *widthp)
 {
   char  buf[2];
@@ -186,8 +186,8 @@ void printer::set_ascii_char(unsigned char c, const 
environment *env,
   glyph *g = set_char_and_width(buf, env, &w, &f);
 
   if (g != UNDEFINED_GLYPH) {
-    set_char(g, f, env, w, 0);
-    if (widthp)
+    set_char(g, f, env, w, 0 /* nullptr */);
+    if (widthp != 0 /* nullptr */)
       *widthp = w;
   }
 }
@@ -200,7 +200,7 @@ void printer::set_special_char(const char *nm, const 
environment *env,
   glyph *g = set_char_and_width(nm, env, &w, &f);
   if (g != UNDEFINED_GLYPH) {
     set_char(g, f, env, w, nm);
-    if (widthp)
+    if (widthp != 0 /* nullptr */)
       *widthp = w;
   }
 }
@@ -211,17 +211,17 @@ glyph *printer::set_char_and_width(const char *nm,
 {
   glyph *g = name_to_glyph(nm);
   int fn = env->fontno;
-  if (fn < 0 || fn >= nfonts) {
+  if ((fn < 0) || (fn >= nfonts)) {
     error("invalid font position '%1'", fn);
     return UNDEFINED_GLYPH;
   }
   *f = font_table[fn];
-  if (*f == 0) {
+  if (0 /* nullptr */ == *f) {
     error("no font mounted at position %1", fn);
     return UNDEFINED_GLYPH;
   }
   if (!(*f)->contains(g)) {
-    if (nm[0] != '\0' && nm[1] == '\0')
+    if ((nm[0] != '\0') && ('\0' == nm[1]))
       error("font '%1' does not contain ordinary character '%2'",
            (*f)->get_name(), nm[0]);
     else
@@ -230,7 +230,7 @@ glyph *printer::set_char_and_width(const char *nm,
     return UNDEFINED_GLYPH;
   }
   int w = (*f)->get_width(g, env->size);
-  if (widthp)
+  if (widthp != 0 /* nullptr */)
     *widthp = w;
   return g;
 }
@@ -240,12 +240,12 @@ void printer::set_numbered_char(int num, const 
environment *env, int
 {
   glyph *g = number_to_glyph(num);
   int fn = env->fontno;
-  if (fn < 0 || fn >= nfonts) {
+  if ((fn < 0) || (fn >= nfonts)) {
     error("invalid font position '%1'", fn);
     return;
   }
   font *f = font_table[fn];
-  if (f == 0) {
+  if (0 /* nullptr */ == f) {
     error("no font mounted at position %1", fn);
     return;
   }
@@ -254,9 +254,9 @@ void printer::set_numbered_char(int num, const environment 
*env, int
     return;
   }
   int w = f->get_width(g, env->size);
-  if (widthp)
+  if (widthp != 0 /* nullptr */)
     *widthp = w;
-  set_char(g, f, env, w, 0);
+  set_char(g, f, env, w, 0 /* nullptr */);
 }
 
 font *printer::get_font_from_index(int fontno)
@@ -264,7 +264,7 @@ font *printer::get_font_from_index(int fontno)
   if ((fontno >= 0) && (fontno < nfonts))
     return font_table[fontno];
   else
-    return 0;
+    return 0 /* nullptr */;
 }
 
 // Local Variables:

_______________________________________________
groff-commit mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/groff-commit

Reply via email to