aboutsummaryrefslogtreecommitdiff
path: root/plugins/check_mysql_query.c
diff options
context:
space:
mode:
authorGravatar ghciv6 <ghciv6@localhost> 2020-09-15 21:36:27 +0200
committerGravatar ghciv6 <ghciv6@localhost> 2020-09-15 21:36:27 +0200
commitb8b87b55d61aceff03107b0335347257f429e9ad (patch)
tree2b00ad7319ac2eb8447a009f3f5d8dd3bbde9958 /plugins/check_mysql_query.c
parentcadac85e12d48d662ff39bfc9f5feb5601af1485 (diff)
downloadmonitoring-plugins-b8b87b55d61aceff03107b0335347257f429e9ad.tar.gz
- fix for issue #1562
1st compare then free up resources
Diffstat (limited to 'plugins/check_mysql_query.c')
-rw-r--r--plugins/check_mysql_query.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/plugins/check_mysql_query.c b/plugins/check_mysql_query.c
index 49a14dd3..ac2fb15d 100644
--- a/plugins/check_mysql_query.c
+++ b/plugins/check_mysql_query.c
@@ -136,18 +136,18 @@ main (int argc, char **argv)
die (STATE_CRITICAL, "QUERY %s: Fetch row error - %s\n", _("CRITICAL"), error);
}
- /* free the result */
- mysql_free_result (res);
-
- /* close the connection */
- mysql_close (&mysql);
-
if (! is_numeric(row[0])) {
die (STATE_CRITICAL, "QUERY %s: %s - '%s'\n", _("CRITICAL"), _("Is not a numeric"), row[0]);
}
value = strtod(row[0], NULL);
+ /* free the result */
+ mysql_free_result (res);
+
+ /* close the connection */
+ mysql_close (&mysql);
+
if (verbose >= 3)
printf("mysql result: %f\n", value);