Add API to step though parameter enumerations
[ardour.git] / libs / vfork / exec_wrapper.c
index 4beb7a3b8767b2d94d3b3618617b40d058f8529f..adc568fd450c01d6b69a89460bb9c84b540bee9a 100644 (file)
@@ -1,3 +1,20 @@
+/*
+ * Copyright (C) 2013-2014 Robin Gareus <robin@gareus.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
 #include <stdio.h>
 #include <unistd.h>
 #include <stdlib.h>
@@ -96,6 +113,14 @@ int main(int argc, char *argv[]) {
        char buf = 0;
        (void) write(pok[1], &buf, 1 );
        close_fd(&pok[1]);
-       exit(-1);
+
+#ifdef __clang_analyzer__
+       // the clang static analyzer warns about a memleak here,
+       // but we don't care. The OS will clean up after us in a jiffy.
+       for (i=0; envp && envp[i]; ++i) {
+               free (envp[i]);
+       }
+       free (envp);
+#endif
        return -1;
 }