コード例 #1
0
ファイル: selfcheck.c プロジェクト: venturaville/reconnoiter
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));
  }
}
コード例 #2
0
ファイル: mysql.c プロジェクト: aidancully/reconnoiter
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));
  }
}
コード例 #3
0
ファイル: postgres.c プロジェクト: Icarus-xx/reconnoiter
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));
  }
}