svn: php/php-src/trunk/ext/pdo/ pdo_stmt.c
| From: | Felipe Pena | Date: | Thu, 16 Jul 2009 22:37:24 +0000 |
| Subject: | svn: php/php-src/trunk/ext/pdo/ pdo_stmt.c | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-59520@lists.php.net to get a copy of this message | ||
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) {