diff options
| author | Mattias EngdegÄrd | 2019-09-23 18:56:30 +0200 |
|---|---|---|
| committer | Mattias EngdegÄrd | 2019-09-25 18:09:42 +0200 |
| commit | a773a6474897356cd78aeea092d2c1a51ede23f9 (patch) | |
| tree | 9935673b464dc14a03a70a36c6ce7756404f0337 /src | |
| parent | 84567150e757ee3991a4b4f96a27080f92cb6d48 (diff) | |
| download | emacs-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.c | 10 |
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 | } |