aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/firejail/run_symlink.c11
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);