diff options
author | Adam <Adam@anope.org> | 2013-07-25 20:31:51 -0400 |
---|---|---|
committer | Adam <Adam@anope.org> | 2013-07-25 20:31:51 -0400 |
commit | a563c8fb2f3b92de6b3f7a0417f213036f7000e6 (patch) | |
tree | c35ff8b9825365de3d4c098e75578fa42d42b377 /src/config.c | |
parent | def6a6deee39d80890d6cabd0a6bb7f28e3c6d7b (diff) |
Fix dumb modules
Diffstat (limited to 'src/config.c')
-rw-r--r-- | src/config.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/config.c b/src/config.c index bb43e7d81..5436b0663 100644 --- a/src/config.c +++ b/src/config.c @@ -774,7 +774,11 @@ int parse_directive(Directive * d, char *dir, int ac, char *av[MAXPARAMS], *(int *) d->params[i].ptr = val; break; case PARAM_STRING: - Anope_Free(*(char **)d->params[i].ptr); + /* + * Anope_Free(*(char **)d->params[i].ptr); + * Historically dumb modules pass uninitialized values here so + * we can't free this + */ *(char **) d->params[i].ptr = sstrdup(av[optind++]); if (!d->params[i].ptr) { error(linenum, "%s: Out of memory", d->name); |