From: Yasuo Ohgaki Date: Thu, 11 Jul 2013 03:23:11 +0000 (+0900) Subject: Fixed meta data retrieve when OID is larger than 2^31 X-Git-Tag: php-5.5.1~34 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=bccc3e2ec09d93c7fbc34230e06afe740f42e15a;p=php Fixed meta data retrieve when OID is larger than 2^31 --- diff --git a/ext/pdo_pgsql/pgsql_statement.c b/ext/pdo_pgsql/pgsql_statement.c index d58eebf8f4..3ef89196de 100644 --- a/ext/pdo_pgsql/pgsql_statement.c +++ b/ext/pdo_pgsql/pgsql_statement.c @@ -587,7 +587,7 @@ static int pgsql_stmt_get_column_meta(pdo_stmt_t *stmt, long colno, zval *return add_assoc_long(return_value, "pgsql:oid", S->cols[colno].pgsql_type); /* Fetch metadata from Postgres system catalogue */ - spprintf(&q, 0, "SELECT TYPNAME FROM PG_TYPE WHERE OID=%d", S->cols[colno].pgsql_type); + spprintf(&q, 0, "SELECT TYPNAME FROM PG_TYPE WHERE OID=%u", S->cols[colno].pgsql_type); res = PQexec(S->H->server, q); efree(q);