From 9ff89b1a99926ebfeaeba7f415ae74f93eaef0a5 Mon Sep 17 00:00:00 2001 From: Ton Voon Date: Tue, 22 Jun 2010 11:47:54 +0100 Subject: Added np_set_args, to set arguments after np_extra_opts has been run --- lib/utils_base.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'lib/utils_base.c') diff --git a/lib/utils_base.c b/lib/utils_base.c index 4e8d2ef7..6de92cbd 100644 --- a/lib/utils_base.c +++ b/lib/utils_base.c @@ -48,11 +48,22 @@ void np_init( char *plugin_name, int argc, char **argv ) { } } +void np_set_args( int argc, char **argv ) { + if (this_nagios_plugin==NULL) + die(STATE_UNKNOWN, _("This requires np_init to be called")); + + this_nagios_plugin->argc = argc; + this_nagios_plugin->argv = argv; +} + + void np_cleanup() { if (this_nagios_plugin!=NULL) { if(this_nagios_plugin->state!=NULL) { - np_free(this_nagios_plugin->state->state_data->data); - np_free(this_nagios_plugin->state->state_data); + if(this_nagios_plugin->state->state_data) { + np_free(this_nagios_plugin->state->state_data->data); + np_free(this_nagios_plugin->state->state_data); + } np_free(this_nagios_plugin->state->name); np_free(this_nagios_plugin->state); } -- cgit v1.2.3-74-g34f1