summaryrefslogtreecommitdiffstatshomepage
path: root/ml.c
diff options
context:
space:
mode:
Diffstat (limited to 'ml.c')
-rw-r--r--ml.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/ml.c b/ml.c
index cc49d263..0884eb06 100644
--- a/ml.c
+++ b/ml.c
@@ -1,4 +1,4 @@
-/* $Id: ml.c,v 1.6 2008/12/05 11:28:17 kristaps Exp $ */
+/* $Id: ml.c,v 1.7 2008/12/05 19:45:15 kristaps Exp $ */
/*
* Copyright (c) 2008 Kristaps Dzonsons <kristaps@kth.se>
*
@@ -51,10 +51,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 +176,7 @@ ml_nputstring(struct md_mbuf *p,
ssz = 0;
break;
default:
- /* TODO: print error. */
- return(-1);
+ return(0);
}
break;
@@ -230,7 +227,8 @@ ml_nputs(struct md_mbuf *p, const char *buf, size_t sz, size_t *pos)
if ( ! md_buf_puts(p, buf, sz))
return(0);
- *pos += sz;
+ if (pos)
+ *pos += sz;
return(1);
}
@@ -245,7 +243,9 @@ ml_puts(struct md_mbuf *p, const char *buf, size_t *pos)
if ( ! md_buf_puts(p, buf, sz))
return(0);
- *pos += sz;
+
+ if (pos)
+ *pos += sz;
return(1);
}