ssufficool                               Tue, 22 Jun 2010 02:09:57 +0000

Revision: http://svn.php.net/viewvc?view=revision&revision=300646

Log:
Fix bug #52134

Bug: http://bugs.php.net/52134 (Open) pdo_dblib returns 40 char strings for int
      
Changed paths:
    U   php/php-src/trunk/ext/pdo_dblib/dblib_stmt.c

Modified: php/php-src/trunk/ext/pdo_dblib/dblib_stmt.c
===================================================================
--- php/php-src/trunk/ext/pdo_dblib/dblib_stmt.c        2010-06-22 00:38:47 UTC 
(rev 300645)
+++ php/php-src/trunk/ext/pdo_dblib/dblib_stmt.c        2010-06-22 02:09:57 UTC 
(rev 300646)
@@ -236,7 +236,7 @@
                case SQLMONEY4:
                case SQLMONEYN: {
                        DBFLT8 money_value;
-                       dbconvert(NULL, coltype, *ptr, *len, SQLFLT8, 
(LPBYTE)&money_value, tmp_len);
+                       dbconvert(NULL, coltype, *ptr, *len, SQLFLT8, 
(LPBYTE)&money_value, 8);
                        *len = spprintf(&tmp_ptr, 0, "%.4f", money_value);
                        *ptr = tmp_ptr;
                        break;
@@ -245,14 +245,8 @@
                        if (dbwillconvert(coltype, SQLCHAR)) {
                                tmp_len = 32 + (2 * (*len));
                                tmp_ptr = emalloc(tmp_len);
-
-                               *len = dbconvert(NULL, coltype, *ptr, *len, 
SQLCHAR, tmp_ptr, tmp_len);
-
-                               if (*len >= 0) {
-                                       tmp_ptr[*len] = '\0';
-                               }
+                               *len = dbconvert(NULL, coltype, *ptr, *len, 
SQLCHAR, tmp_ptr, -1);
                                *ptr = tmp_ptr;
-                               *len = tmp_len;
                } else {
                        *len = 0;
                        *ptr = NULL;

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

Reply via email to