summaryrefslogtreecommitdiff
path: root/contrib/pg_upgrade/relfilenode.c
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>2010-09-28 21:41:03 +0000
committerBruce Momjian <bruce@momjian.us>2010-09-28 21:41:03 +0000
commitddfa48776c7cb6117d09bef6b9ab9cda58084472 (patch)
tree85126fc5c5d0431ad1438e78f5354cfb3aea305d /contrib/pg_upgrade/relfilenode.c
parent0364ab8b26c105b94e45c9519400796c1439f1b1 (diff)
In pg_upgrade, properly handle oids > 2^31 by using strtoul() internally
rather than atol(). Per report from Brian Hirt
Diffstat (limited to 'contrib/pg_upgrade/relfilenode.c')
-rw-r--r--contrib/pg_upgrade/relfilenode.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/contrib/pg_upgrade/relfilenode.c b/contrib/pg_upgrade/relfilenode.c
index 1ef176a041b..3c1b13a3fa9 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);