summaryrefslogtreecommitdiffstats
path: root/machine/m_linux.c
diff options
context:
space:
mode:
Diffstat (limited to 'machine/m_linux.c')
-rw-r--r--machine/m_linux.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/machine/m_linux.c b/machine/m_linux.c
index c07cd31..3440655 100644
--- a/machine/m_linux.c
+++ b/machine/m_linux.c
@@ -823,7 +823,7 @@ read_one_proc_stat(pid_t pid, struct top_proc * proc, struct process_select * se
caddr_t
get_process_info(struct system_info * si,
struct process_select * sel,
- int compare_index, const char *values[], int mode)
+ int compare_index, struct pg_conninfo_ctx *conninfo, int mode)
{
struct timeval thistime;
double timediff,
@@ -885,15 +885,14 @@ get_process_info(struct system_info * si,
int i;
int rows;
- PGconn *pgconn;
PGresult *pgresult = NULL;
memset(process_states, 0, sizeof(process_states));
- pgconn = connect_to_db(values);
- if (pgconn != NULL)
+ connect_to_db(conninfo);
+ if (conninfo->connection != NULL)
{
- pgresult = pg_processes(pgconn);
+ pgresult = pg_processes(conninfo->connection);
rows = PQntuples(pgresult);
}
else
@@ -964,7 +963,7 @@ get_process_info(struct system_info * si,
}
if (pgresult != NULL)
PQclear(pgresult);
- PQfinish(pgconn);
+ disconnect_from_db(conninfo);
/* make sure we have enough slots for the active procs */
if (activesize < total_procs)