On an error GetLastComponent was freeing completely the wrong thing.
Fix this so it frees the memory it has allocated, and not some random
stack pointer.
Caught by clang-analyzer
Change-Id: I8b65f7ab36647b876fae5cbe59d82fd8d38ce0b7
Reviewed-on: http://gerrit.openafs.org/7093
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Derrick Brashear <shadow@dementix.org>
char *dirname = NULL;
char *basename = NULL;
+ *outbase = NULL;
+ *outdir = NULL;
+
if (thru_symlink)
*thru_symlink = 0;
return 0;
out:
- if (outdir)
- free(outdir);
- if (outbase)
- free(outbase);
+ if (dirname)
+ free(dirname);
+ if (basename)
+ free(basename);
return -1;
}