aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--roff_escape.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/roff_escape.c b/roff_escape.c
index 777d753b..39d57e88 100644
--- a/roff_escape.c
+++ b/roff_escape.c
@@ -206,10 +206,6 @@ roff_escape(const char *buf, const int ln, const int aesc,
term = '\b';
break;
case 'C':
- if (buf[iarg] != '\'') {
- rval = ESCAPE_ERROR;
- goto out;
- }
rval = ESCAPE_SPECIAL;
term = '\b';
break;
@@ -391,6 +387,11 @@ roff_escape(const char *buf, const int ln, const int aesc,
break;
case ESCAPE_SPECIAL:
+ if (argl == 0) {
+ err = MANDOCERR_ESC_BADCHAR;
+ rval = ESCAPE_ERROR;
+ break;
+ }
/*
* The file chars.c only provides one common list of