summaryrefslogtreecommitdiffstats
path: root/php-5.4.39-bug50444.patch
diff options
context:
space:
mode:
authorRemi Collet <fedora@famillecollet.com>2015-04-09 13:10:42 +0200
committerRemi Collet <fedora@famillecollet.com>2015-04-09 13:10:42 +0200
commitb62477ae70d01286a33b9faf812d5ce7b8376ee5 (patch)
tree17bf9908c7905e82337c197e99755fcf87ba7d6f /php-5.4.39-bug50444.patch
parent7b84c4cb5bbe4aed0b90309b70db6a23611a37cc (diff)
PHP 5.4: add patch from 5.5.14 for https://bugs.php.net/50444
Diffstat (limited to 'php-5.4.39-bug50444.patch')
-rw-r--r--php-5.4.39-bug50444.patch55
1 files changed, 55 insertions, 0 deletions
diff --git a/php-5.4.39-bug50444.patch b/php-5.4.39-bug50444.patch
new file mode 100644
index 0000000..5dd7bbd
--- /dev/null
+++ b/php-5.4.39-bug50444.patch
@@ -0,0 +1,55 @@
+From 186ffcb72c982b0235761bdd6388ff1c36d79568 Mon Sep 17 00:00:00 2001
+From: Andrew Kehrig <kehrigan@gmail.com>
+Date: Mon, 24 Feb 2014 12:01:58 -0500
+Subject: [PATCH] Fix #50444: PDO-ODBC changes for 64-bit
+
+This bug is also referenced in
+[#61777](https://bugs.php.net/bug.php?id=61777) and is still present in
+the latest stable release of the 5.5 branch. I see two tickets exist for
+this problem already, and I'm just submitting these changes via github
+as a reminder that this is a serious problem for anyone using PDO_ODBC
+on the x64 builds.
+---
+ NEWS | 3 +++
+ ext/pdo_odbc/odbc_stmt.c | 4 ++--
+ ext/pdo_odbc/php_pdo_odbc_int.h | 2 +-
+ 3 files changed, 6 insertions(+), 3 deletions(-)
+
+diff --git a/ext/pdo_odbc/odbc_stmt.c b/ext/pdo_odbc/odbc_stmt.c
+index 8b0ccf3..1d275cd 100644
+--- a/ext/pdo_odbc/odbc_stmt.c
++++ b/ext/pdo_odbc/odbc_stmt.c
+@@ -279,7 +279,7 @@ static int odbc_stmt_param_hook(pdo_stmt_t *stmt, struct pdo_bound_param_data *p
+ pdo_odbc_stmt *S = (pdo_odbc_stmt*)stmt->driver_data;
+ RETCODE rc;
+ SWORD sqltype = 0, ctype = 0, scale = 0, nullable = 0;
+- UDWORD precision = 0;
++ SQLULEN precision = 0;
+ pdo_odbc_param *P;
+
+ /* we're only interested in parameters for prepared SQL right now */
+@@ -551,7 +551,7 @@ static int odbc_stmt_describe(pdo_stmt_t *stmt, int colno TSRMLS_DC)
+ struct pdo_column_data *col = &stmt->columns[colno];
+ RETCODE rc;
+ SWORD colnamelen;
+- SDWORD colsize;
++ SQLULEN colsize;
+ SQLLEN displaysize;
+
+ rc = SQLDescribeCol(S->stmt, colno+1, S->cols[colno].colname,
+diff --git a/ext/pdo_odbc/php_pdo_odbc_int.h b/ext/pdo_odbc/php_pdo_odbc_int.h
+index 87b2f91..5e42951 100644
+--- a/ext/pdo_odbc/php_pdo_odbc_int.h
++++ b/ext/pdo_odbc/php_pdo_odbc_int.h
+@@ -157,7 +157,7 @@ typedef struct {
+ } pdo_odbc_stmt;
+
+ typedef struct {
+- SQLINTEGER len;
++ SQLLEN len;
+ SQLSMALLINT paramtype;
+ char *outbuf;
+ unsigned is_unicode:1;
+--
+2.1.4
+