strdup -> xstrdup

sed: de-obfuscate piece of code
This commit is contained in:
Denis Vlasenko 2007-01-19 21:33:19 +00:00
parent 2405ad659e
commit 4ebaf10742
3 changed files with 6 additions and 5 deletions

View File

@ -175,12 +175,13 @@ static void parse_escapes(char *dest, char *string, int len, char from, char to)
while (i < len) { while (i < len) {
if (string[i] == '\\') { if (string[i] == '\\') {
if (!to || string[i+1] == from) { if (!to || string[i+1] == from) {
*(dest++) = to ? to : string[i+1]; *dest++ = to ? to : string[i+1];
i += 2; i += 2;
continue; continue;
} else *(dest++) = string[i++]; }
*dest++ = string[i++];
} }
*(dest++) = string[i++]; *dest++ = string[i++];
} }
*dest = 0; *dest = 0;
} }

View File

@ -142,7 +142,7 @@ try_again:
} }
close(ffd); close(ffd);
if (!rc) { if (!rc) {
if (!*device) *device = strdup(dev); if (!*device) *device = xstrdup(dev);
return mode==O_RDONLY ? 1 : 0; return mode==O_RDONLY ? 1 : 0;
} }
return rc; return rc;

View File

@ -56,7 +56,7 @@ static int read_str(const char *line, void *arg)
char **dest = arg; char **dest = arg;
free(*dest); free(*dest);
*dest = strdup(line); *dest = xstrdup(line);
return 1; return 1;
} }