aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMattias EngdegÄrd2019-09-23 18:56:30 +0200
committerMattias EngdegÄrd2019-09-25 18:09:42 +0200
commita773a6474897356cd78aeea092d2c1a51ede23f9 (patch)
tree9935673b464dc14a03a70a36c6ce7756404f0337 /src
parent84567150e757ee3991a4b4f96a27080f92cb6d48 (diff)
downloademacs-a773a6474897356cd78aeea092d2c1a51ede23f9.tar.gz
emacs-a773a6474897356cd78aeea092d2c1a51ede23f9.zip
Allow regexp-quote to return its argument
* src/search.c (Fregexp_quote): Only allocate a new string if needed. * doc/lispref/searching.texi (Regexp Functions): * etc/NEWS (Incompatible Lisp Changes): Document.
Diffstat (limited to 'src')
-rw-r--r--src/search.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/search.c b/src/search.c
index 1e57d2ecbe5..9d95dcbca58 100644
--- a/src/search.c
+++ b/src/search.c
@@ -3138,10 +3138,12 @@ DEFUN ("regexp-quote", Fregexp_quote, Sregexp_quote, 1, 1, 0,
3138 } 3138 }
3139 3139
3140 Lisp_Object result 3140 Lisp_Object result
3141 = make_specified_string (temp, 3141 = (backslashes_added > 0
3142 SCHARS (string) + backslashes_added, 3142 ? make_specified_string (temp,
3143 out - temp, 3143 SCHARS (string) + backslashes_added,
3144 STRING_MULTIBYTE (string)); 3144 out - temp,
3145 STRING_MULTIBYTE (string))
3146 : string);
3145 SAFE_FREE (); 3147 SAFE_FREE ();
3146 return result; 3148 return result;
3147} 3149}