summaryrefslogtreecommitdiff
path: root/lib/grammar_sandbox.c
diff options
context:
space:
mode:
authorDavid Lamparter <equinox@opensourcerouting.org>2017-01-25 02:27:29 +0100
committerDavid Lamparter <equinox@opensourcerouting.org>2017-01-25 02:27:29 +0100
commit83364d20d5667c3b43e1e672d2166c22b6fd8cf5 (patch)
treec0e48ac257605cd47d80f79dcdd8a9555aaef322 /lib/grammar_sandbox.c
parentac9ddce37d16af4e36c1ff945c12aaaf615e69d8 (diff)
lib: parser: fix memory management
command.c had: DEFINE_MTYPE_STATIC(LIB, CMD_TOKENS, "Command desc") while command_match.c had: DEFINE_MTYPE_STATIC(LIB, CMD_TOKENS, "Command Tokens") ... which means that there are 2 distinct MTYPE_CMD_TOKENS. (The description text being different does not matter, even with the same text it'd be 2 distinct types.) command_match.c allocates token->arg in command_match_r() while command.c frees it in del_cmd_token(). Therefore with each command being executed, the allocation count goes up on one, down on the other. => clean up parser allocation counting. Also, use separate MTYPEs for the different fields in struct cmd_token. Fixes: #108 / ee9216cf ("lib, ripngd: clean up merge leftovers") Signed-off-by: David Lamparter <equinox@opensourcerouting.org> Cc: Quentin Young <qlyoung@cumulusnetworks.com>
Diffstat (limited to 'lib/grammar_sandbox.c')
0 files changed, 0 insertions, 0 deletions