summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNalin Dahyabhai <nalin.dahyabhai@pobox.com>2008-07-21 14:36:35 -0400
committerNalin Dahyabhai <nalin.dahyabhai@pobox.com>2008-07-21 14:36:35 -0400
commit99aa7146f49e1d434924261aa800dc065ae34a62 (patch)
tree03cfe9588496dcd86e3e522372d566839c6df4c0
parent292c56da60325a5b84f2275a437fc4f790da967f (diff)
downloadslapi-nis-99aa7146f49e1d434924261aa800dc065ae34a62.tar.gz
slapi-nis-99aa7146f49e1d434924261aa800dc065ae34a62.tar.xz
slapi-nis-99aa7146f49e1d434924261aa800dc065ae34a62.zip
- don't be so zealous about freeing the matches buffer
-rw-r--r--src/format.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/format.c b/src/format.c
index 3c72d7d..257a285 100644
--- a/src/format.c
+++ b/src/format.c
@@ -1078,7 +1078,6 @@ format_match_generic(struct plugin_state *state,
switch (count) {
case 0:
/* No matches. */
- free(matches);
if ((default_arg >= 0) && (argv[default_arg] != NULL)) {
/* Try to store the default. */
slapi_log_error(SLAPI_LOG_PLUGIN, plugin_id,
@@ -1101,6 +1100,7 @@ format_match_generic(struct plugin_state *state,
"%s: out of space\n",
fnname);
format_free_parsed_args(argv);
+ free(matches);
return -ENOBUFS;
}
memcpy(outbuf, argv[default_arg], len);
@@ -1111,6 +1111,7 @@ format_match_generic(struct plugin_state *state,
"\"%s\", and no default value\n",
fnname, argv[1]);
format_free_parsed_args(argv);
+ free(matches);
return -ENOENT;
}
break;