diff options
author | Nalin Dahyabhai <nalin.dahyabhai@pobox.com> | 2008-07-21 14:36:35 -0400 |
---|---|---|
committer | Nalin Dahyabhai <nalin.dahyabhai@pobox.com> | 2008-07-21 14:36:35 -0400 |
commit | 99aa7146f49e1d434924261aa800dc065ae34a62 (patch) | |
tree | 03cfe9588496dcd86e3e522372d566839c6df4c0 | |
parent | 292c56da60325a5b84f2275a437fc4f790da967f (diff) | |
download | slapi-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.c | 3 |
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; |