strdup -> xstrdup sed: de-obfuscate piece of code
No binary (build failed)
—
(log yok)
| @@ -175,12 +175,13 @@ static void parse_escapes(char *dest, char *string, int len, char from, char to) | |
| while (i < len) { | |
| if (string[i] == '\\') { | |
| if (!to || string[i+1] == from) { | |
| - | *(dest++) = to ? to : string[i+1]; |
| + | *dest++ = to ? to : string[i+1]; |
| i += 2; | |
| continue; | |
| - | } else *(dest++) = string[i++]; |
| + | } |
| + | *dest++ = string[i++]; |
| } | |
| - | *(dest++) = string[i++]; |
| + | *dest++ = string[i++]; |
| } | |
| *dest = 0; | |
| } | |
| @@ -142,7 +142,7 @@ try_again: | |
| } | |
| close(ffd); | |
| if (!rc) { | |
| - | if (!*device) *device = strdup(dev); |
| + | if (!*device) *device = xstrdup(dev); |
| return mode==O_RDONLY ? 1 : 0; | |
| } | |
| return rc; | |
| @@ -56,7 +56,7 @@ static int read_str(const char *line, void *arg) | |
| char **dest = arg; | |
| free(*dest); | |
| - | *dest = strdup(line); |
| + | *dest = xstrdup(line); |
| return 1; | |
| } | |