static void selfcheck_cleanup(noit_module_t *self, noit_check_t *check) { selfcheck_info_t *ci = check->closure; if(ci) { noit_check_release_attrs(&ci->attrs); memset(ci, 0, sizeof(*ci)); } }
static void mysql_cleanup(noit_module_t *self, noit_check_t *check) { mysql_check_info_t *ci = check->closure; if(ci) { if(ci->result) mysql_free_result(ci->result); if(ci->conn) mysql_close(ci->conn); noit_check_release_attrs(&ci->attrs); if(ci->error) free(ci->error); memset(ci, 0, sizeof(*ci)); } }
static void postgres_cleanup(noit_module_t *self, noit_check_t *check) { postgres_check_info_t *ci = check->closure; if(ci) { if(ci->result) PQclear(ci->result); if(ci->conn) PQfinish(ci->conn); noit_check_release_attrs(&ci->attrs); if(ci->error) free(ci->error); memset(ci, 0, sizeof(*ci)); } }