From 6639708c3dc9af310053ef9f587b963de9ec30dc Mon Sep 17 00:00:00 2001 From: "Richard M. Stallman" Date: Sun, 11 Dec 1994 08:26:27 +0000 Subject: [PATCH] (compile_pattern): Call re_set_registers here. And no need to BLOCK_INPUT for that. (compile_pattern_1): Instead of here. --- src/search.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/search.c b/src/search.c index 0d5f5dcf158..7d89696e7c8 100644 --- a/src/search.c +++ b/src/search.c @@ -130,13 +130,6 @@ compile_pattern_1 (cp, pattern, translate, regp, posix) Fsignal (Qinvalid_regexp, Fcons (build_string (val), Qnil)); cp->regexp = Fcopy_sequence (pattern); - - /* Advise the searching functions about the space we have allocated - for register data. */ - BLOCK_INPUT; - if (regp) - re_set_registers (&cp->buf, regp, regp->num_regs, regp->start, regp->end); - UNBLOCK_INPUT; } /* Compile a regexp if necessary, but first check to see if there's one in @@ -182,6 +175,11 @@ compile_pattern (pattern, regp, translate, posix) cp->next = searchbuf_head; searchbuf_head = cp; + /* Advise the searching functions about the space we have allocated + for register data. */ + if (regp) + re_set_registers (&cp->buf, regp, regp->num_regs, regp->start, regp->end); + return &cp->buf; } -- 2.39.5