]> granicus.if.org Git - icinga2/commitdiff
Fixed double-free in libpopen_noshell.
authorGunnar Beutner <gunnar.beutner@netways.de>
Mon, 8 Oct 2012 11:02:33 +0000 (13:02 +0200)
committerGunnar Beutner <gunnar.beutner@netways.de>
Mon, 8 Oct 2012 11:02:33 +0000 (13:02 +0200)
Fixes #3250.

third-party/popen-noshell/popen_noshell.c

index 737c6049038f89825a9143b830eba587b6aa1947..324d0b83da34c823328bd42c9f3d433b0ce6c829 100644 (file)
@@ -253,7 +253,7 @@ static int popen_noshell_add_token(char ***argv, int *count, char *start, char *
        return 0;
 }
 
-#define popen_noshell_split_return_NULL { if (argv != NULL) free(argv); if (command != NULL) free(command); return NULL; }
+#define popen_noshell_split_return_NULL { if (argv != NULL) free(argv); if (command != NULL) free(command); *free_this_buf = NULL; return NULL; }
 char ** popen_noshell_split_command_to_argv(const char *command_original, char **free_this_buf) {
        char *command;
        size_t i, len;