From 9340fb80b1dba5528c0d16b24985369659a19377 Mon Sep 17 00:00:00 2001 From: Bruce Momjian Date: Tue, 28 Sep 2010 21:41:03 +0000 Subject: In pg_upgrade, properly handle oids > 2^31 by using strtoul() internally rather than atol(). Per report from Brian Hirt --- contrib/pg_upgrade/relfilenode.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'contrib/pg_upgrade/relfilenode.c') diff --git a/contrib/pg_upgrade/relfilenode.c b/contrib/pg_upgrade/relfilenode.c index a69548b68c..dd605bbe3f 100644 --- a/contrib/pg_upgrade/relfilenode.c +++ b/contrib/pg_upgrade/relfilenode.c @@ -94,9 +94,9 @@ get_pg_database_relfilenode(migratorContext *ctx, Cluster whichCluster) i_relfile = PQfnumber(res, "relfilenode"); if (whichCluster == CLUSTER_OLD) - ctx->old.pg_database_oid = atol(PQgetvalue(res, 0, i_relfile)); + ctx->old.pg_database_oid = str2uint(PQgetvalue(res, 0, i_relfile)); else - ctx->new.pg_database_oid = atol(PQgetvalue(res, 0, i_relfile)); + ctx->new.pg_database_oid = str2uint(PQgetvalue(res, 0, i_relfile)); PQclear(res); PQfinish(conn); -- cgit v1.2.1