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