summaryrefslogtreecommitdiffstats
path: root/lib/utils_base.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/utils_base.c')
-rw-r--r--lib/utils_base.c15
1 files changed, 13 insertions, 2 deletions
diff --git a/lib/utils_base.c b/lib/utils_base.c
index 4e8d2ef..6de92cb 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 ) {
48 } 48 }
49} 49}
50 50
51void np_set_args( int argc, char **argv ) {
52 if (this_nagios_plugin==NULL)
53 die(STATE_UNKNOWN, _("This requires np_init to be called"));
54
55 this_nagios_plugin->argc = argc;
56 this_nagios_plugin->argv = argv;
57}
58
59
51void np_cleanup() { 60void np_cleanup() {
52 if (this_nagios_plugin!=NULL) { 61 if (this_nagios_plugin!=NULL) {
53 if(this_nagios_plugin->state!=NULL) { 62 if(this_nagios_plugin->state!=NULL) {
54 np_free(this_nagios_plugin->state->state_data->data); 63 if(this_nagios_plugin->state->state_data) {
55 np_free(this_nagios_plugin->state->state_data); 64 np_free(this_nagios_plugin->state->state_data->data);
65 np_free(this_nagios_plugin->state->state_data);
66 }
56 np_free(this_nagios_plugin->state->name); 67 np_free(this_nagios_plugin->state->name);
57 np_free(this_nagios_plugin->state); 68 np_free(this_nagios_plugin->state);
58 } 69 }