summaryrefslogtreecommitdiff
path: root/ext/hyperwave/hw.c
diff options
context:
space:
mode:
authorZeev Suraski <zeev@php.net>2000-12-22 12:57:09 +0000
committerZeev Suraski <zeev@php.net>2000-12-22 12:57:09 +0000
commitaa6d2ac5d0ee1d7cd608c6930ad0c57bc2953c47 (patch)
tree5776ae30d4c8115659935309042b9784ba55d592 /ext/hyperwave/hw.c
parent36eaad252fc5fe292cd4f071f76e7879ce21130c (diff)
downloadphp-git-aa6d2ac5d0ee1d7cd608c6930ad0c57bc2953c47.tar.gz
Heads up people!
Updated the get_current_key() API - the relevant authors, please take a look at the updated code and make sure it's ok...
Diffstat (limited to 'ext/hyperwave/hw.c')
-rw-r--r--ext/hyperwave/hw.c18
1 files changed, 6 insertions, 12 deletions
diff --git a/ext/hyperwave/hw.c b/ext/hyperwave/hw.c
index c5871c41f2..c7518f25a1 100644
--- a/ext/hyperwave/hw.c
+++ b/ext/hyperwave/hw.c
@@ -551,7 +551,7 @@ static char * make_objrec_from_array(HashTable *lht) {
objrec = malloc(1);
*objrec = '\0';
for(i=0; i<count; i++) {
- keytype = zend_hash_get_current_key(lht, &key, &length);
+ keytype = zend_hash_get_current_key(lht, &key, &length, 0);
/* if(HASH_KEY_IS_STRING == keytype) { */
zend_hash_get_current_data(lht, (void **) &keydataptr);
keydata = *keydataptr;
@@ -601,7 +601,6 @@ static char * make_objrec_from_array(HashTable *lht) {
break;
}
}
- if(HASH_KEY_IS_STRING == keytype) efree(key);
objrec = realloc(objrec, strlen(objrec)+strlen(str)+1);
strcat(objrec, str);
/* } */
@@ -1567,7 +1566,7 @@ PHP_FUNCTION(hw_changeobject) {
int j, noinsert=1;
ulong ind;
- zend_hash_get_current_key(newobjarr, &key, &ind);
+ zend_hash_get_current_key(newobjarr, &key, &ind, 0);
zend_hash_get_current_data(newobjarr, (void *) &dataptr);
data = *dataptr;
switch(data->type) {
@@ -1599,7 +1598,6 @@ PHP_FUNCTION(hw_changeobject) {
modification = fnInsStr(modification, 0, "rem ");
}
}
- efree(key);
zend_hash_move_forward(newobjarr);
}
efree(oldobjrec);
@@ -1667,7 +1665,7 @@ PHP_FUNCTION(hw_modifyobject) {
int noinsert=1;
ulong ind;
- zend_hash_get_current_key(addobjarr, &key, &ind);
+ zend_hash_get_current_key(addobjarr, &key, &ind, 0);
zend_hash_get_current_data(addobjarr, (void *) &dataptr);
data = *dataptr;
switch(data->type) {
@@ -1721,7 +1719,6 @@ PHP_FUNCTION(hw_modifyobject) {
modification = fnInsStr(modification, 0, "\\");
modification = fnInsStr(modification, 0, addattribute);
}
- efree(key);
zend_hash_move_forward(addobjarr);
}
}
@@ -1736,7 +1733,7 @@ PHP_FUNCTION(hw_modifyobject) {
int noinsert=1;
ulong ind;
- zend_hash_get_current_key(remobjarr, &key, &ind);
+ zend_hash_get_current_key(remobjarr, &key, &ind, 0);
zend_hash_get_current_data(remobjarr, (void *) &dataptr);
data = *dataptr;
switch(data->type) {
@@ -1793,7 +1790,6 @@ PHP_FUNCTION(hw_modifyobject) {
modification = fnInsStr(modification, 0, "\\");
modification = fnInsStr(modification, 0, remattribute);
}
- efree(key);
zend_hash_move_forward(remobjarr);
}
}
@@ -2349,7 +2345,7 @@ PHP_FUNCTION(hw_pipedocument) {
zval *data, **dataptr;
ulong ind;
- zend_hash_get_current_key(prefixarray, &key, &ind);
+ zend_hash_get_current_key(prefixarray, &key, &ind, 0);
zend_hash_get_current_data(prefixarray, (void *) &dataptr);
data = *dataptr;
if (data->type != IS_STRING) {
@@ -2369,7 +2365,6 @@ PHP_FUNCTION(hw_pipedocument) {
php_error(E_WARNING,"%s is not a valid urlprefix", key);
RETURN_FALSE;
}
- efree(key);
zend_hash_move_forward(prefixarray);
}
} else {
@@ -4151,7 +4146,7 @@ PHP_FUNCTION(hw_insertanchors) {
zval *data, **dataptr;
ulong ind;
- zend_hash_get_current_key(prefixarray, &key, &ind);
+ zend_hash_get_current_key(prefixarray, &key, &ind, 0);
zend_hash_get_current_data(prefixarray, (void *) &dataptr);
data = *dataptr;
if (data->type != IS_STRING) {
@@ -4171,7 +4166,6 @@ PHP_FUNCTION(hw_insertanchors) {
php_error(E_WARNING,"%s is not a valid urlprefix", key);
RETURN_FALSE;
}
- efree(key);
zend_hash_move_forward(prefixarray);
}
} else {