mirror of
https://salsa.debian.org/srivasta/make-dfsg.git
synced 2025-01-31 00:53:23 +00:00
Sat Jun 15 20:30:01 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* read.c (find_char_unquote): Avoid calling strlen on every call just to throw away the value most of the time.
This commit is contained in:
parent
2529deb2bf
commit
783e6680b2
1 changed files with 4 additions and 1 deletions
5
read.c
5
read.c
|
@ -1509,7 +1509,7 @@ find_char_unquote (string, stopchars, blank)
|
||||||
char *stopchars;
|
char *stopchars;
|
||||||
int blank;
|
int blank;
|
||||||
{
|
{
|
||||||
unsigned int string_len = strlen (string);
|
unsigned int string_len = 0;
|
||||||
register char *p = string;
|
register char *p = string;
|
||||||
|
|
||||||
while (1)
|
while (1)
|
||||||
|
@ -1527,6 +1527,9 @@ find_char_unquote (string, stopchars, blank)
|
||||||
while (&p[i] >= string && p[i] == '\\')
|
while (&p[i] >= string && p[i] == '\\')
|
||||||
--i;
|
--i;
|
||||||
++i;
|
++i;
|
||||||
|
/* Only compute the length if really needed. */
|
||||||
|
if (string_len == 0)
|
||||||
|
string_len = strlen (string);
|
||||||
/* The number of backslashes is now -I.
|
/* The number of backslashes is now -I.
|
||||||
Copy P over itself to swallow half of them. */
|
Copy P over itself to swallow half of them. */
|
||||||
bcopy (&p[i / 2], &p[i], (string_len - (p - string)) - (i / 2) + 1);
|
bcopy (&p[i / 2], &p[i], (string_len - (p - string)) - (i / 2) + 1);
|
||||||
|
|
Loading…
Reference in a new issue