[PHP-CVS] svn: /php/php-src/trunk/ext/pdo/ pdo_stmt.c
iliaaThu, 23 Dec 2010 14:38:15 + Revision: http://svn.php.net/viewvc?view=revision&revision=306588 Log: Fixed compiler warning Changed paths: U php/php-src/trunk/ext/pdo/pdo_stmt.c Modified: php/php-src/trunk/ext/pdo/pdo_stmt.c === --- php/php-src/trunk/ext/pdo/pdo_stmt.c2010-12-23 10:59:04 UTC (rev 306587) +++ php/php-src/trunk/ext/pdo/pdo_stmt.c2010-12-23 14:38:15 UTC (rev 306588) @@ -2183,7 +2183,7 @@ php_stream_printf(out TSRMLS_CC, "Key: Name: [%d] %.*s\n", len, len, str); } - php_stream_printf(out TSRMLS_CC, "paramno=%d\nname=[%d] \"%.*s\"\nis_param=%d\nparam_type=%d\n", + php_stream_printf(out TSRMLS_CC, "paramno=%ld\nname=[%d] \"%.*s\"\nis_param=%d\nparam_type=%d\n", param->paramno, param->namelen, param->namelen, param->name ? param->name : "", param->is_param, param->param_type); -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] svn: /php/php-src/trunk/ext/pdo/ pdo_stmt.c
felipe Wed, 02 Jun 2010 16:54:13 + Revision: http://svn.php.net/viewvc?view=revision&revision=300097 Log: - Removed clone_obj from PDORow object handlers, as zend_objects_store_clone_obj requires a clone handler (ce->clone == NULL -> error) and it is not supplied, hence it is being useless and leading ReflectionClass::isCloneable() to give false positive information Changed paths: U php/php-src/trunk/ext/pdo/pdo_stmt.c Modified: php/php-src/trunk/ext/pdo/pdo_stmt.c === --- php/php-src/trunk/ext/pdo/pdo_stmt.c2010-06-02 15:29:42 UTC (rev 300096) +++ php/php-src/trunk/ext/pdo/pdo_stmt.c2010-06-02 16:54:13 UTC (rev 300097) @@ -2754,7 +2754,9 @@ } zend_object_handlers pdo_row_object_handlers = { - ZEND_OBJECTS_STORE_HANDLERS, + zend_objects_store_add_ref, + zend_objects_store_del_ref, + NULL, row_prop_read, row_prop_write, row_dim_read, -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] svn: /php/php-src/trunk/ext/pdo/ pdo_stmt.c
felipe Mon, 12 Oct 2009 17:20:30 + Revision: http://svn.php.net/viewvc?view=revision&revision=289582 Log: - Fixed class name in row_get_classname (PDORow) Changed paths: U php/php-src/trunk/ext/pdo/pdo_stmt.c Modified: php/php-src/trunk/ext/pdo/pdo_stmt.c === --- php/php-src/trunk/ext/pdo/pdo_stmt.c2009-10-12 17:09:11 UTC (rev 289581) +++ php/php-src/trunk/ext/pdo/pdo_stmt.c2009-10-12 17:20:30 UTC (rev 289582) @@ -2796,7 +2796,7 @@ int namelen = sizeof("__construct"); ctor.type = ZEND_INTERNAL_FUNCTION; - ctor.function_name.u = malloc(UBYTES(namelen)); + ctor.function_name.u = emalloc(UBYTES(namelen)); u_charsToUChars("__construct", ctor.function_name.u, namelen); ctor.scope = pdo_row_ce; @@ -2815,8 +2815,10 @@ if (parent) { return FAILURE; } else { - *class_name = ezstrndup(IS_UNICODE, ZSTR("PDORow"), sizeof("PDORow") - 1); - *class_name_len = sizeof("PDORow")-1; + int namelen = sizeof("PDORow"); + + (*class_name).u = emalloc(UBYTES(namelen)); + u_charsToUChars("PDORow", (*class_name).u, namelen); return SUCCESS; } } -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] svn: php/php-src/trunk/ext/pdo/ pdo_stmt.c
felipe Thu, 16 Jul 2009 22:37:24 + 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.c2009-07-16 22:27:52 UTC (rev 284207) +++ php/php-src/trunk/ext/pdo/pdo_stmt.c2009-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