=================================================================== RCS file: /cvs/mandoc/Attic/ml.c,v retrieving revision 1.6 retrieving revision 1.9 diff -u -p -r1.6 -r1.9 --- mandoc/Attic/ml.c 2008/12/05 11:28:17 1.6 +++ mandoc/Attic/ml.c 2008/12/10 00:58:15 1.9 @@ -1,4 +1,4 @@ -/* $Id: ml.c,v 1.6 2008/12/05 11:28:17 kristaps Exp $ */ +/* $Id: ml.c,v 1.9 2008/12/10 00:58:15 kristaps Exp $ */ /* * Copyright (c) 2008 Kristaps Dzonsons * @@ -20,8 +20,6 @@ #include #include -#include "libmdocml.h" -#include "private.h" #include "ml.h" #ifdef __linux__ @@ -51,10 +49,8 @@ ml_nputstring(struct md_mbuf *p, /* Escaped value. */ case ('\\'): - if (-1 == (v = rofftok_scan(buf, &i))) { - /* TODO: error. */ + if (-1 == (v = rofftok_scan(buf, &i))) return(0); - } switch (v) { case (ROFFTok_Sp_A): @@ -178,8 +174,7 @@ ml_nputstring(struct md_mbuf *p, ssz = 0; break; default: - /* TODO: print error. */ - return(-1); + return(0); } break; @@ -230,7 +225,8 @@ ml_nputs(struct md_mbuf *p, const char *buf, size_t sz if ( ! md_buf_puts(p, buf, sz)) return(0); - *pos += sz; + if (pos) + *pos += sz; return(1); } @@ -245,7 +241,9 @@ ml_puts(struct md_mbuf *p, const char *buf, size_t *po if ( ! md_buf_puts(p, buf, sz)) return(0); - *pos += sz; + + if (pos) + *pos += sz; return(1); }