gbranden pushed a commit to branch master
in repository groff.

commit f8b663759de821eaec3903281ce1cb74a48625cf
Author: G. Branden Robinson <[email protected]>
AuthorDate: Wed Apr 23 15:58:55 2025 -0500

    [libgroff]: Fix code style nit (2/2).
    
    * src/include/stringclass.h (operator+): Reorder equality comparisons to
      avoid inadvertent lvalue assignment.
    
    Also annotate null pointers with `nullptr` comment to ease any future
    transition to C++11, which defines it as a keyword.
---
 ChangeLog                 | 6 ++++++
 src/include/stringclass.h | 6 ++++--
 2 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 9ffd69877..a35e60c78 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2025-04-23  G. Branden Robinson <[email protected]>
+
+       * src/include/stringclass.h (operator+): Fix code style nit:
+       reorder equality comparisons to avoid inadvertent lvalue
+       assignment.
+
 2025-04-23  G. Branden Robinson <[email protected]>
 
        * src/include/stringclass.h (operator[], string::empty)
diff --git a/src/include/stringclass.h b/src/include/stringclass.h
index 35c0a46af..d23265f3b 100644
--- a/src/include/stringclass.h
+++ b/src/include/stringclass.h
@@ -138,12 +138,14 @@ inline string operator+(const string &s1, const string 
&s2)
 
 inline string operator+(const string &s1, const char *s2)
 {
-  return (s2 == 0) ? s1 : string(s1.ptr, s1.len, s2, strlen(s2));
+  return (0 /* nullptr */ == s2)
+        ? s1 : string(s1.ptr, s1.len, s2, strlen(s2));
 }
 
 inline string operator+(const char *s1, const string &s2)
 {
-  return (s1 == 0) ? s2 : string(s1, strlen(s1), s2.ptr, s2.len);
+  return (0 /* nullptr */ == s1)
+        ? s2 : string(s1, strlen(s1), s2.ptr, s2.len);
 }
 
 inline string operator+(const string &s, char c)

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

Reply via email to