Commit:    bccc3e2ec09d93c7fbc34230e06afe740f42e15a
Author:    Yasuo Ohgaki <yohg...@php.net>         Thu, 11 Jul 2013 12:23:11 
+0900
Parents:   002f3ff4dc872248df444b0b0c1194a864bfe8c8
Branches:  PHP-5.5

Link:       
http://git.php.net/?p=php-src.git;a=commitdiff;h=bccc3e2ec09d93c7fbc34230e06afe740f42e15a

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

Changed paths:
  M  ext/pdo_pgsql/pgsql_statement.c


Diff:
diff --git a/ext/pdo_pgsql/pgsql_statement.c b/ext/pdo_pgsql/pgsql_statement.c
index d58eebf..3ef8919 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);


--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to