From abebc53ddcedb5b98eef13b47b8cd32a174aaea5 Mon Sep 17 00:00:00 2001 From: Christian Kruse Date: Tue, 21 Jan 2014 13:48:41 +0100 Subject: [PATCH] fix: sscanf() does not set variables to 0 on error --- repmgrd.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/repmgrd.c b/repmgrd.c index 8f2177ce..5d2ffa85 100644 --- a/repmgrd.c +++ b/repmgrd.c @@ -848,6 +848,9 @@ do_failover(void) terminate(ERR_FAILOVER_FAIL); } + uxlogid = 0; + uxrecoff = 0; + sqlquery_snprintf(sqlquery, "SELECT pg_last_xlog_receive_location()"); res = PQexec(nodeConn, sqlquery); if (PQresultStatus(res) != PGRES_TUPLES_OK) @@ -934,6 +937,9 @@ do_failover(void) break; } + uxlogid = 0; + uxrecoff = 0; + sqlquery_snprintf(sqlquery, "SELECT %s.repmgr_get_last_standby_location()", repmgr_schema); res = PQexec(nodeConn, sqlquery); if (PQresultStatus(res) != PGRES_TUPLES_OK)