]> code.delx.au - spectrwm/commitdiff
Fix autorun.
authorReginald Kennedy <rk@rejii.com>
Sun, 24 May 2015 12:17:31 +0000 (20:17 +0800)
committerReginald Kennedy <rk@rejii.com>
Sun, 24 May 2015 12:39:37 +0000 (20:39 +0800)
free() from memory leak fix was too early.

spectrwm.c

index d82c0eb69594423172176216b9fd8ff3926d9e5a..65952ed7096c88530eb1d5e2b218bb24f77fc7d4 100644 (file)
@@ -8832,7 +8832,6 @@ setautorun(const char *selector, const char *value, int flags)
                        err(1, "setautorun: realloc");
                a.argv[argc - 1] = ap;
        }
-       free(str);
 
        if ((a.argv = realloc(a.argv, (argc + 1) * sizeof(char *))) == NULL)
                err(1, "setautorun: realloc");
@@ -8844,6 +8843,7 @@ setautorun(const char *selector, const char *value, int flags)
                _exit(1);
        }
        free(a.argv);
+       free(str);
 
        /* parent */
        p = find_pid(pid);