diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/firejail/run_symlink.c | 11 |
1 files changed, 1 insertions, 10 deletions
diff --git a/src/firejail/run_symlink.c b/src/firejail/run_symlink.c index 26c6c5133..020e70b80 100644 --- a/src/firejail/run_symlink.c +++ b/src/firejail/run_symlink.c | |||
@@ -103,16 +103,7 @@ void run_symlink(int argc, char **argv) { | |||
103 | a[1] = program; | 103 | a[1] = program; |
104 | int i; | 104 | int i; |
105 | for (i = 0; i < (argc - 1); i++) { | 105 | for (i = 0; i < (argc - 1); i++) { |
106 | // look for & character | 106 | a[i + 2] = argv[i + 1]; |
107 | if (strchr(argv[i + 1], '&')) { | ||
108 | char *str = malloc(strlen(argv[i + 1])); | ||
109 | if (str == NULL) | ||
110 | errExit("malloc"); | ||
111 | sprintf(str, "\"%s\"", argv[i + 1]); | ||
112 | a[i + 2] = str; | ||
113 | } | ||
114 | else | ||
115 | a[i + 2] = argv[i + 1]; | ||
116 | } | 107 | } |
117 | a[i + 2] = NULL; | 108 | a[i + 2] = NULL; |
118 | execvp(a[0], a); | 109 | execvp(a[0], a); |