]> git.cameronkatri.com Git - mandoc.git/commitdiff
Avoid code duplication in roff_parseln() as suggested by
authorIngo Schwarze <schwarze@openbsd.org>
Sat, 5 Oct 2013 22:19:10 +0000 (22:19 +0000)
committerIngo Schwarze <schwarze@openbsd.org>
Sat, 5 Oct 2013 22:19:10 +0000 (22:19 +0000)
Christos Zoulas in NetBSD rev. 1.11;
i'm even going a step further and making this yet a bit shorter.
No functional change.

roff.c

diff --git a/roff.c b/roff.c
index ab7514e778d9e8001fad35cdbe557dbcec76948c..73271616ce4d1d0f9a74d4d153e655b6d2fe321e 100644 (file)
--- a/roff.c
+++ b/roff.c
@@ -1,4 +1,4 @@
-/*     $Id: roff.c,v 1.181 2013/10/05 22:15:03 schwarze Exp $ */
+/*     $Id: roff.c,v 1.182 2013/10/05 22:19:10 schwarze Exp $ */
 /*
  * Copyright (c) 2010, 2011, 2012 Kristaps Dzonsons <kristaps@bsd.lv>
  * Copyright (c) 2010, 2011, 2012, 2013 Ingo Schwarze <schwarze@openbsd.org>
@@ -712,19 +712,14 @@ roff_parseln(struct roff *r, int ln, char **bufp,
                assert(ROFF_IGN == e || ROFF_CONT == e);
                if (ROFF_CONT != e)
                        return(e);
-               if (r->eqn)
-                       return(eqn_read(&r->eqn, ln, *bufp, pos, offs));
-               if (r->tbl)
-                       return(tbl_read(r->tbl, ln, *bufp, pos));
-               return(roff_parsetext(bufp, szp, pos, offs));
-       } else if ( ! ctl) {
-               if (r->eqn)
-                       return(eqn_read(&r->eqn, ln, *bufp, pos, offs));
+       }
+       if (r->eqn)
+               return(eqn_read(&r->eqn, ln, *bufp, ppos, offs));
+       if ( ! ctl) {
                if (r->tbl)
                        return(tbl_read(r->tbl, ln, *bufp, pos));
                return(roff_parsetext(bufp, szp, pos, offs));
-       } else if (r->eqn)
-               return(eqn_read(&r->eqn, ln, *bufp, ppos, offs));
+       }
 
        /*
         * If a scope is open, go to the child handler for that macro,