cvs: php4 /ext/dbase dbase.c
| From: | Sterling Hughes | Date: | Sun, 23 Jul 2000 03:45:24 +0000 |
| Subject: | cvs: php4 /ext/dbase dbase.c | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-866@lists.php.net to get a copy of this message | ||
sterling Sat Jul 22 20:45:24 2000 EDT
Modified files:
/php4/ext/dbase dbase.c
Log:
@ Fixed dbase_add_record. (Sterling)
Fixed dbase_add_record
Index: php4/ext/dbase/dbase.c
diff -u php4/ext/dbase/dbase.c:1.29 php4/ext/dbase/dbase.c:1.30
--- php4/ext/dbase/dbase.c:1.29 Wed Jul 19 19:48:44 2000
+++ php4/ext/dbase/dbase.c Sat Jul 22 20:45:24 2000
@@ -274,13 +274,18 @@
dbf = dbh->db_fields;
for (i = 0, cur_f = dbf; cur_f < &dbf[num_fields]; i++, cur_f++) {
+ zval tmp;
if (zend_hash_index_find(fields->value.ht, i, (void **)&field) == FAILURE) {
php_error(E_WARNING, "unexpected error");
efree(cp);
RETURN_FALSE;
}
- convert_to_string(field);
- sprintf(t_cp, cur_f->db_format, field->value.str.val);
+
+ tmp = *field;
+ zval_copy_ctor(&tmp);
+ convert_to_string(&tmp);
+ sprintf(t_cp, cur_f->db_format, tmp.value.str.val);
+ zval_dtor(&tmp);
t_cp += cur_f->db_flen;
}