cvs: php-src /ext/sqlite sqlite.c

From: Date: Thu, 16 Feb 2006 01:12:51 +0000
Subject: cvs: php-src /ext/sqlite sqlite.c
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-36888@lists.php.net to get a copy of this message
helly Thu Feb 16 01:12:51 2006 UTC Modified files: /php-src/ext/sqlite sqlite.c Log: - Fix iterator handling (how did the fix after api change get lost here?) - In php 5 we do not want to return &new http://cvs.php.net/viewcvs.cgi/php-src/ext/sqlite/sqlite.c?r1=1.184&r2=1.185&diff_format=u Index: php-src/ext/sqlite/sqlite.c diff -u php-src/ext/sqlite/sqlite.c:1.184 php-src/ext/sqlite/sqlite.c:1.185 --- php-src/ext/sqlite/sqlite.c:1.184 Mon Feb 13 10:23:58 2006 +++ php-src/ext/sqlite/sqlite.c Thu Feb 16 01:12:51 2006 @@ -17,7 +17,7 @@ | Marcus Boerger <helly@php.net> | +----------------------------------------------------------------------+ - $Id: sqlite.c,v 1.184 2006/02/13 10:23:58 dmitry Exp $ + $Id: sqlite.c,v 1.185 2006/02/16 01:12:51 helly Exp $ */ #ifdef HAVE_CONFIG_H @@ -895,7 +895,7 @@ Z_TYPE_P(object) = IS_OBJECT; object_init_ex(object, pce); object->refcount = 1; - object->is_ref = 1; + object->is_ref = 0; return object; } @@ -1002,9 +1002,15 @@ sqlite_iterator_rewind }; -zend_object_iterator *sqlite_get_iterator(zend_class_entry *ce, zval *object TSRMLS_DC) +zend_object_iterator *sqlite_get_iterator(zend_class_entry *ce, zval *object, int by_ref TSRMLS_DC) { - sqlite_object_iterator *iterator = emalloc(sizeof(sqlite_object_iterator)); + sqlite_object_iterator *iterator; + + if (by_ref) { + zend_error(E_ERROR, "An iterator cannot be used with foreach by reference"); + } + + iterator = emalloc(sizeof(sqlite_object_iterator)); sqlite_object *obj = (sqlite_object*) zend_object_store_get_object(object TSRMLS_CC); @@ -1128,7 +1134,7 @@ { php_info_print_table_start(); php_info_print_table_header(2, "SQLite support", "enabled"); - php_info_print_table_row(2, "PECL Module version", PHP_SQLITE_MODULE_VERSION " $Id: sqlite.c,v 1.184 2006/02/13 10:23:58 dmitry Exp $"); + php_info_print_table_row(2, "PECL Module version", PHP_SQLITE_MODULE_VERSION " $Id: sqlite.c,v 1.185 2006/02/16 01:12:51 helly Exp $"); php_info_print_table_row(2, "SQLite Library", sqlite_libversion()); php_info_print_table_row(2, "SQLite Encoding", sqlite_libencoding()); php_info_print_table_end();

« previous php.cvs (#36888) next »