diff --git a/lib/command.c b/lib/command.c index b2b80daddd..7808f57594 100644 --- a/lib/command.c +++ b/lib/command.c @@ -2443,6 +2443,8 @@ DEFUN(script, vty_out(vty, "p: %s\n", buf); vty_out(vty, "Script result: %d\n", ret); + frrscript_unload(fs); + return CMD_SUCCESS; } #endif diff --git a/tests/lib/test_frrscript.c b/tests/lib/test_frrscript.c index e8b7927e15..399b950799 100644 --- a/tests/lib/test_frrscript.c +++ b/tests/lib/test_frrscript.c @@ -72,5 +72,7 @@ int main(int argc, char **argv) result = frrscript_call(fs, "bad_return3"); assert(result == 1); + frrscript_unload(fs); + return 0; }