diff options
author | Andrew Tridgell <tridge@samba.org> | 2002-04-01 05:58:57 +0200 |
---|---|---|
committer | Andrew Tridgell <tridge@samba.org> | 2002-04-01 05:58:57 +0200 |
commit | 65042f0269ccfda7fe0fffeef9fad4c4810f440e (patch) | |
tree | bde824db4ab85704a9b3205f978b853e9fe16424 | |
parent | 93ef062cc5b3f326b7ec19ba39327e0b81c25215 (diff) | |
download | ccache-65042f0269ccfda7fe0fffeef9fad4c4810f440e.tar.gz |
fixed a couple of minor memory leaksv1.3
-rw-r--r-- | args.c | 7 | ||||
-rw-r--r-- | ccache.c | 1 |
2 files changed, 6 insertions, 2 deletions
@@ -41,6 +41,9 @@ void args_add(ARGS *args, const char *s) void args_pop(ARGS *args, int n) { - args->argc -= n; - args->argv[args->argc] = NULL; + while (n--) { + args->argc--; + free(args->argv[args->argc]); + args->argv[args->argc] = NULL; + } } @@ -285,6 +285,7 @@ static void find_compiler(int argc, char **argv) struct stat st1, st2; orig_args = args_init(); + free(orig_args->argv); orig_args->argv = argv; orig_args->argc = argc; |