felipe          Thu, 16 Jul 2009 22:37:24 +0000

URL: http://svn.php.net/viewvc?view=revision&revision=284208

Changed paths:
        U   php/php-src/trunk/ext/pdo/pdo_stmt.c

Log:
- MFB: Double to string conversion fix (#41698 #48924)

Modified: php/php-src/trunk/ext/pdo/pdo_stmt.c
===================================================================
--- php/php-src/trunk/ext/pdo/pdo_stmt.c        2009-07-16 22:27:52 UTC (rev 
284207)
+++ php/php-src/trunk/ext/pdo/pdo_stmt.c        2009-07-16 22:37:24 UTC (rev 
284208)
@@ -315,7 +315,13 @@
        }

        if (PDO_PARAM_TYPE(param->param_type) == PDO_PARAM_STR && 
param->max_value_len <= 0 && ! ZVAL_IS_NULL(param->parameter)) {
-               convert_to_string(param->parameter);
+               if (Z_TYPE_P(param->parameter) == IS_DOUBLE) {
+                       char *p;
+                       int len = spprintf(&p, 0, "%.*H", (int) EG(precision), 
Z_DVAL_P(param->parameter));
+                       ZVAL_STRINGL(param->parameter, p, len, 0);
+               } else {
+                       convert_to_string(param->parameter);
+               }
        } else if (PDO_PARAM_TYPE(param->param_type) == PDO_PARAM_INT && 
Z_TYPE_P(param->parameter) == IS_BOOL) {
                convert_to_long(param->parameter);
        } else if (PDO_PARAM_TYPE(param->param_type) == PDO_PARAM_BOOL && 
Z_TYPE_P(param->parameter) == IS_LONG) {

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

Reply via email to