Browse Source

Fixed meta data retrieve when OID is larger than 2^31

pull/387/head
Yasuo Ohgaki 13 years ago
parent
commit
bccc3e2ec0
  1. 2
      ext/pdo_pgsql/pgsql_statement.c

2
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);

Loading…
Cancel
Save