[BACK]Return to main.c CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / mandoc

Diff for /mandoc/main.c between version 1.145 and 1.146

version 1.145, 2011/02/09 09:18:15 version 1.146, 2011/02/09 09:33:43
Line 853  rerun:
Line 853  rerun:
                  * currently open parse.  Since we only get here if                   * currently open parse.  Since we only get here if
                  * there does exist data (see tbl_data.c), we're                   * there does exist data (see tbl_data.c), we're
                  * guaranteed that something's been allocated.                   * guaranteed that something's been allocated.
                    * Do the same for ROFF_EQN.
                  */                   */
   
                 if (ROFF_TBL == rr) {                  rc = -1;
                         assert(curp->man || curp->mdoc);  
                   if (ROFF_TBL == rr)
                         while (NULL != (span = roff_span(curp->roff))) {                          while (NULL != (span = roff_span(curp->roff))) {
                                 if (curp->man)                                  rc = curp->man ?
                                         man_addspan(curp->man, span);                                          man_addspan(curp->man, span) :
                                 else  
                                         mdoc_addspan(curp->mdoc, span);                                          mdoc_addspan(curp->mdoc, span);
                                   if (0 == rc)
                                           break;
                         }                          }
                 } else if (ROFF_EQN == rr) {                  else if (ROFF_EQN == rr)
                         assert(curp->man || curp->mdoc);  
                         assert(roff_eqn(curp->roff));  
                         rc = curp->mdoc ?                          rc = curp->mdoc ?
                                 mdoc_addeqn(curp->mdoc,                                  mdoc_addeqn(curp->mdoc,
                                         roff_eqn(curp->roff)) :                                          roff_eqn(curp->roff)) :
                                 man_addeqn(curp->man,                                  man_addeqn(curp->man,
                                         roff_eqn(curp->roff));                                          roff_eqn(curp->roff));
                 } else if (curp->man || curp->mdoc) {                  else if (curp->man || curp->mdoc)
                         rc = curp->man ?                          rc = curp->man ?
                                 man_parseln(curp->man,                                  man_parseln(curp->man,
                                         curp->line, ln.buf, of) :                                          curp->line, ln.buf, of) :
                                 mdoc_parseln(curp->mdoc,                                  mdoc_parseln(curp->mdoc,
                                         curp->line, ln.buf, of);                                          curp->line, ln.buf, of);
   
                         if ( ! rc) {                  if (0 == rc) {
                                 assert(MANDOCLEVEL_FATAL <= file_status);                          assert(MANDOCLEVEL_FATAL <= file_status);
                                 break;                          break;
                         }  
                 }                  }
   
                 /* Temporary buffers typically are not full. */                  /* Temporary buffers typically are not full. */

Legend:
Removed from v.1.145  
changed lines
  Added in v.1.146

CVSweb