From 1ecd7d69278a7a53010b2bdde946bb18930ae850 Mon Sep 17 00:00:00 2001 From: Ingo Schwarze Date: Thu, 2 Jun 2022 11:29:07 +0000 Subject: Avoid the layering violation of re-parsing for \E in roff_expand(). To that end, add another argument to roff_escape() returning the index of the escape name. This also makes the code in roff_escape() a bit more uniform in so far as it no longer needs the "char esc_name" local variable but now does everything with indices into buf[]. No functional change. --- roff_int.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'roff_int.h') diff --git a/roff_int.h b/roff_int.h index ba7032b0..a26afa98 100644 --- a/roff_int.h +++ b/roff_int.h @@ -83,7 +83,7 @@ enum roff_tok roffhash_find(struct ohash *, const char *, size_t); void roffhash_free(struct ohash *); enum mandoc_esc roff_escape(const char *, const int, const int, - int *, int *, int *, int *); + int *, int *, int *, int *, int *); void roff_state_reset(struct roff_man *); void roff_validate(struct roff_man *); -- cgit v1.2.3-56-ge451