Changeset 68
- Timestamp:
- 06/25/08 15:29:27 (2 months ago)
- Files:
-
- trunk/sqlite3.c (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/sqlite3.c
r66 r68 571 571 { 572 572 if (!entire_row) { 573 ZVAL_EMPTY_STRING(return_value);573 RETVAL_NULL(); 574 574 } else { 575 575 array_init(return_value); 576 576 } 577 break; 577 578 } 578 579 default: 579 580 php_error_docref(NULL TSRMLS_CC, E_WARNING, "Unable to execute statement: %s", sqlite3_errmsg(db->db)); 580 RET URN_FALSE;581 } 582 sqlite3_finalize(stmt); 581 RETVAL_FALSE; 582 } 583 sqlite3_finalize(stmt); 583 584 } 584 585 /* }}} */ … … 894 895 } 895 896 896 zend_llist_del_element(&(internp->db_object->stmt_list), internp->stmt, 897 zend_llist_del_element(&(internp->db_object->stmt_list), internp->stmt, 897 898 (int (*)(void *, void *)) php_sqlite3_compare_stmt_free); 898 899 … … 1230 1231 { 1231 1232 php_sqlite3_stmt_free_list *free_item; 1232 1233 1233 1234 sqlite3_reset(internp->stmt); 1234 1235 object_init_ex(return_value, php_sqlite3_result_entry); … … 1241 1242 Z_ADDREF_P(object); 1242 1243 Z_ADDREF_P(return_value); 1243 1244 1244 1245 zend_llist_add_element(&(internp->db_object->stmt_list), &free_item); 1245 1246 /* We don't need the default one that came with it now */ … … 1349 1350 1350 1351 data = sqlite_value_to_zval(*(internp->intern_stmt), i); 1351 1352 1352 1353 if (mode & PHP_SQLITE3_NUM) { 1353 1354 add_index_zval(return_value, i, data); … … 1405 1406 zval *object = getThis(); 1406 1407 internp = (php_sqlite3_result *)zend_object_store_get_object(object TSRMLS_CC); 1407 1408 1408 1409 if (ZEND_NUM_ARGS() != 0) { 1409 1410 WRONG_PARAM_COUNT; … … 1429 1430 /* We need to finalize an internal statement */ 1430 1431 if (internp->is_prepared_statement == 0) { 1431 zend_llist_del_element(&(internp->db_object->stmt_list), *(internp->intern_stmt), 1432 zend_llist_del_element(&(internp->db_object->stmt_list), *(internp->intern_stmt), 1432 1433 (int (*)(void *, void *)) php_sqlite3_compare_stmt_free); 1433 1434 } else { … … 1677 1678 { 1678 1679 php_sqlite3_stmt_free_list *free_item = (php_sqlite3_stmt_free_list *)*item; 1679 1680 1680 1681 zval_dtor(free_item->result_object); 1681 1682 Z_TYPE_P(free_item->result_object) = IS_NULL; … … 1792 1793 memset(&intern->zo, 0, sizeof(php_sqlite3_db)); 1793 1794 1794 zend_llist_init(&(intern->stmt_list), sizeof(php_sqlite3_stmt_free_list *), (llist_dtor_func_t)php_sqlite3_stmt_free, 0); 1795 zend_llist_init(&(intern->stmt_list), sizeof(php_sqlite3_stmt_free_list *), (llist_dtor_func_t)php_sqlite3_stmt_free, 0); 1795 1796 intern->db = NULL; 1796 1797 zend_object_std_init(&intern->zo, class_type TSRMLS_CC);
