X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Foracle.c;h=1982aeefc65d948d4f4d59907989a20893f39c12;hb=f9bdd06f48889a85f3d0121dfe93339203c95da3;hp=9c4b929dd31b252f631fc7fe302b0a6d1dec44fe;hpb=a396da422740caf336a6d594515e8d80de6f440a;p=collectd.git diff --git a/src/oracle.c b/src/oracle.c index 9c4b929d..1982aeef 100644 --- a/src/oracle.c +++ b/src/oracle.c @@ -76,9 +76,9 @@ typedef struct o_database_s o_database_t; * Global variables */ static udb_query_t **queries; -static size_t queries_num = 0; +static size_t queries_num; static o_database_t **databases; -static size_t databases_num = 0; +static size_t databases_num; OCIEnv *oci_env = NULL; OCIError *oci_error = NULL; @@ -247,9 +247,7 @@ static int o_config_add_database(oconfig_item_t *ci) /* {{{ */ } /* while (status == 0) */ while ((status == 0) && (db->queries_num > 0)) { - db->q_prep_areas = (udb_query_preparation_area_t **)calloc( - db->queries_num, sizeof(*db->q_prep_areas)); - + db->q_prep_areas = calloc(db->queries_num, sizeof(*db->q_prep_areas)); if (db->q_prep_areas == NULL) { WARNING("oracle plugin: calloc failed"); status = -1; @@ -550,8 +548,7 @@ static int o_read_database_query(o_database_t *db, /* {{{ */ status = udb_query_prepare_result( q, prep_area, (db->host != NULL) ? db->host : hostname_g, /* plugin = */ (db->plugin_name != NULL) ? db->plugin_name : "oracle", - db->name, column_names, column_num, - /* interval = */ 0); + db->name, column_names, column_num); if (status != 0) { ERROR("oracle plugin: o_read_database_query (%s, %s): " "udb_query_prepare_result failed.", @@ -583,6 +580,8 @@ static int o_read_database_query(o_database_t *db, /* {{{ */ } } /* }}} while (42) */ + udb_query_finish_result(q, prep_area); + /* DEBUG ("oracle plugin: o_read_database_query: This statement succeeded: * %s", q->statement); */ FREE_ALL;