summaryrefslogtreecommitdiff
path: root/ext/xmlrpc/libxmlrpc/xmlrpc.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/xmlrpc/libxmlrpc/xmlrpc.c')
-rw-r--r--ext/xmlrpc/libxmlrpc/xmlrpc.c18
1 files changed, 8 insertions, 10 deletions
diff --git a/ext/xmlrpc/libxmlrpc/xmlrpc.c b/ext/xmlrpc/libxmlrpc/xmlrpc.c
index 0836f27291..06ba150600 100644
--- a/ext/xmlrpc/libxmlrpc/xmlrpc.c
+++ b/ext/xmlrpc/libxmlrpc/xmlrpc.c
@@ -308,7 +308,7 @@ static int date_to_ISO8601 (time_t value, char *buf, int length) {
* SOURCE
*/
XMLRPC_REQUEST XMLRPC_RequestNew() {
- XMLRPC_REQUEST xRequest = calloc(1, sizeof(STRUCT_XMLRPC_REQUEST));
+ XMLRPC_REQUEST xRequest = ecalloc(1, sizeof(STRUCT_XMLRPC_REQUEST));
if(xRequest) {
simplestring_init(&xRequest->methodName);
}
@@ -861,7 +861,7 @@ XMLRPC_REQUEST XMLRPC_REQUEST_FromXML (const char *in_buf, int len,
* SOURCE
*/
XMLRPC_VALUE XMLRPC_CreateValueEmpty() {
- XMLRPC_VALUE v = calloc(1, sizeof(STRUCT_XMLRPC_VALUE));
+ XMLRPC_VALUE v = ecalloc(1, sizeof(STRUCT_XMLRPC_VALUE));
if(v) {
#ifdef XMLRPC_DEBUG_REFCOUNT
printf ("calloc'd 0x%x\n", v);
@@ -1053,9 +1053,9 @@ int XMLRPC_SetIsVector(XMLRPC_VALUE value, XMLRPC_VECTOR_TYPE type) {
}
}
else {
- value->v = calloc(1, sizeof(STRUCT_XMLRPC_VECTOR));
+ value->v = ecalloc(1, sizeof(STRUCT_XMLRPC_VECTOR));
if(value->v) {
- value->v->q = (queue*)malloc(sizeof(queue));
+ value->v->q = (queue*)emalloc(sizeof(queue));
if(value->v->q) {
Q_Init(value->v->q);
value->v->type = type;
@@ -2322,7 +2322,7 @@ XMLRPC_VALUE_TYPE_EASY XMLRPC_GetValueTypeEasy (XMLRPC_VALUE value) {
* SOURCE
*/
XMLRPC_SERVER XMLRPC_ServerCreate() {
- XMLRPC_SERVER server = calloc(1, sizeof(STRUCT_XMLRPC_SERVER));
+ XMLRPC_SERVER server = ecalloc(1, sizeof(STRUCT_XMLRPC_SERVER));
if(server) {
Q_Init(&server->methodlist);
Q_Init(&server->docslist);
@@ -2392,9 +2392,7 @@ void XMLRPC_ServerDestroy(XMLRPC_SERVER server) {
dm = Q_Next(&server->docslist);
}
while( sm ) {
- if(sm->name) {
- my_free(sm->name);
- }
+ my_free(sm->name);
if(sm->desc) {
XMLRPC_CleanupValue(sm->desc);
}
@@ -2439,10 +2437,10 @@ void XMLRPC_ServerDestroy(XMLRPC_SERVER server) {
int XMLRPC_ServerRegisterMethod(XMLRPC_SERVER server, const char *name, XMLRPC_Callback cb) {
if(server && name && cb) {
- server_method* sm = malloc(sizeof(server_method));
+ server_method* sm = emalloc(sizeof(server_method));
if(sm) {
- sm->name = strdup(name);
+ sm->name = estrdup(name);
sm->method = cb;
sm->desc = NULL;