summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHénot David <henot@php.net>2000-08-05 03:22:16 +0000
committerHénot David <henot@php.net>2000-08-05 03:22:16 +0000
commit282288efe42d82bd85cdbea60bd6cf524f6d991a (patch)
tree831611e9dcfc1f18e57d3ca094b9494e8bbd74be
parentb3df7086d71db1be9d693ede24ae24a64f6775ab (diff)
downloadphp-git-282288efe42d82bd85cdbea60bd6cf524f6d991a.tar.gz
Fix for a bug with persistent connections.
-rw-r--r--ext/ingres_ii/ii.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/ext/ingres_ii/ii.c b/ext/ingres_ii/ii.c
index 3aa7934171..e548a4f1c7 100644
--- a/ext/ingres_ii/ii.c
+++ b/ext/ingres_ii/ii.c
@@ -154,7 +154,7 @@ static void _close_ii_link(II_LINK *link)
IIapi_disconnect(&disconnParm);
- efree(link);
+ free(link);
IIG(num_links)--;
}
@@ -435,7 +435,7 @@ static void php_ii_do_connect(INTERNAL_FUNCTION_PARAMETERS,int persistent)
RETURN_FALSE;
}
- link = (II_LINK *) emalloc(sizeof(II_LINK));
+ link = (II_LINK *) malloc(sizeof(II_LINK));
link->connHandle = connParm.co_connHandle;
link->tranHandle = NULL;
link->stmtHandle = NULL;
@@ -447,6 +447,7 @@ static void php_ii_do_connect(INTERNAL_FUNCTION_PARAMETERS,int persistent)
new_le.ptr = link;
if (zend_hash_update(&EG(persistent_list), hashed_details, hashed_details_length+1, (void *) &new_le, sizeof(list_entry), NULL)==FAILURE) {
php_error(E_WARNING,"Ingres II: Unable to hash (%s)", hashed_details);
+ free(link);
efree(hashed_details);
RETURN_FALSE;
}
@@ -516,7 +517,7 @@ static void php_ii_do_connect(INTERNAL_FUNCTION_PARAMETERS,int persistent)
RETURN_FALSE;
}
- link = (II_LINK *) emalloc(sizeof(II_LINK));
+ link = (II_LINK *) malloc(sizeof(II_LINK));
link->connHandle = connParm.co_connHandle;
link->tranHandle = NULL;
link->stmtHandle = NULL;
@@ -531,13 +532,14 @@ static void php_ii_do_connect(INTERNAL_FUNCTION_PARAMETERS,int persistent)
new_index_ptr.type = le_index_ptr;
if (zend_hash_update(&EG(regular_list),hashed_details,hashed_details_length+1,(void *) &new_index_ptr, sizeof(list_entry), NULL)==FAILURE) {
php_error(E_WARNING,"Ingres II: Unable to hash (%s)", hashed_details);
+ free(link);
efree(hashed_details);
RETURN_FALSE;
}
IIG(num_links)++;
}
- efree(hashed_details);
+ efree(hashed_details);
php_ii_set_default_link(return_value->value.lval);
}