]> git.webhop.me Git - lcd4linux.git/commitdiff
update button_exec plugin - fix segfault
authormichux <michux@3ae390bd-cb1e-0410-b409-cd5a39f66f1f>
Sat, 22 Nov 2008 23:46:47 +0000 (23:46 +0000)
committermichux <michux@3ae390bd-cb1e-0410-b409-cd5a39f66f1f>
Sat, 22 Nov 2008 23:46:47 +0000 (23:46 +0000)
git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@901 3ae390bd-cb1e-0410-b409-cd5a39f66f1f

plugin_button_exec.c

index a8f432b9769e153c03e3cb8d64e81723e05b30d4..118ab113b252b8d69ed0b4d29fd468e7ed1ae020 100644 (file)
@@ -64,7 +64,6 @@ static void my_button_exec(RESULT * result, int argc, RESULT * argv[])
     char *args[argc + 1];
     char *arg;
     char *prog;
-    char *env[1];
 
     signal(SIGCHLD, SIG_IGN);
     prog = R2S(argv[0]);
@@ -74,13 +73,13 @@ static void my_button_exec(RESULT * result, int argc, RESULT * argv[])
        args[i] = arg;
        info(arg);
     }
+    args[0] = prog;
     args[i] = (char *) 0;
-    env[0] = (char *) 0;
     pid = fork();
     if (pid == 0) {            /* child-process */
        /* char *args[] = {"-r", "-t", "-l", (char *) 0 }; */
        info("executing program");
-       execve(prog, args, env);
+       execvp(prog, args);
        errsv = errno;
        info("executing program failed");
        info(strerror(errsv));