diff --git a/apps/app_alarmreceiver.c b/apps/app_alarmreceiver.c index 7c36b60b8c11a9cd4f9793b0bc1e1115f515275b..e7310ef23162833fd2c1f4af04b9ffe85db04a35 100644 --- a/apps/app_alarmreceiver.c +++ b/apps/app_alarmreceiver.c @@ -56,6 +56,7 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$") #include "asterisk/localtime.h" #include "asterisk/callerid.h" #include "asterisk/astdb.h" +#include "asterisk/utils.h" #define ALMRCV_CONFIG "alarmreceiver.conf" #define ADEMCO_CONTACT_ID "ADEMCO_CONTACT_ID" @@ -579,17 +580,11 @@ static int receive_ademco_contact_id( struct ast_channel *chan, void *data, int events_received++; - /* Queue the Event */ - - if((enew = malloc(sizeof(event_node_t))) == NULL){ - if(option_verbose >= 1) - ast_verbose(VERBOSE_PREFIX_1 "AlarmReceiver: Failed to allocate memory\n"); - ast_log(LOG_WARNING, "AlarmReceiver Failed to allocate memory\n"); + /* Queue the Event */ + if (!(enew = ast_calloc(1, sizeof(*enew)))) { res = -1; - break; + break; } - - memset(enew, 0, sizeof(event_node_t)); enew->next = NULL; ast_copy_string(enew->data, event, sizeof(enew->data)); diff --git a/apps/app_curl.c b/apps/app_curl.c index ca715cbfa6da43b8f2ff38f6bb1c561dea58caff..93d77d571723dfb13a9855f0c1508bdab08467c3 100644 --- a/apps/app_curl.c +++ b/apps/app_curl.c @@ -46,6 +46,7 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$") #include "asterisk/options.h" #include "asterisk/module.h" #include "asterisk/app.h" +#include "asterisk/utils.h" static char *tdesc = "Load external URL"; @@ -63,9 +64,9 @@ static void *myrealloc(void *ptr, size_t size) /* There might be a realloc() out there that doesn't like reallocing NULL pointers, so we take care of it here */ if (ptr) - return realloc(ptr, size); + return ast_realloc(ptr, size); else - return malloc(size); + return ast_malloc(size); } static size_t WriteMemoryCallback(void *ptr, size_t size, size_t nmemb, void *data) diff --git a/apps/app_dial.c b/apps/app_dial.c index dac6ac4ca7de624e406cdb49a07f21995040fa40..e6571c9ef6a508169f15c9cf4c2e1c2d230f1034 100644 --- a/apps/app_dial.c +++ b/apps/app_dial.c @@ -984,13 +984,10 @@ static int dial_exec_full(struct ast_channel *chan, void *data, struct ast_flags goto out; } *number = '\0'; - number++; - tmp = malloc(sizeof(struct localuser)); - if (!tmp) { - ast_log(LOG_WARNING, "Out of memory\n"); + number++; + if (!(tmp = ast_calloc(1, sizeof(*tmp)))) { goto out; } - memset(tmp, 0, sizeof(struct localuser)); if (opts.flags) { ast_copy_flags(tmp, &opts, OPT_CALLEE_TRANSFER | OPT_CALLER_TRANSFER | diff --git a/apps/app_directory.c b/apps/app_directory.c index dd956a0185d1c900bbf9701289c5bc247eefcb5e..d506df1f12c099838ca6b05e83ecec612dd4d383 100644 --- a/apps/app_directory.c +++ b/apps/app_directory.c @@ -84,7 +84,7 @@ static char *convert(char *lastname) { char *tmp; int lcount = 0; - tmp = malloc(NUMDIGITS + 1); + tmp = ast_malloc(NUMDIGITS + 1); if (tmp) { while((*lastname > 32) && lcount < NUMDIGITS) { switch(toupper(*lastname)) { diff --git a/apps/app_externalivr.c b/apps/app_externalivr.c index 2cf0858a2c77852b69b71d06484bddf5c2407b58..10232044d74ad9e51a5e4f19c59647364d94d4b5 100644 --- a/apps/app_externalivr.c +++ b/apps/app_externalivr.c @@ -49,6 +49,7 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$") #include "asterisk/module.h" #include "asterisk/linkedlists.h" #include "asterisk/app.h" +#include "asterisk/utils.h" static const char *tdesc = "External IVR Interface Application"; @@ -112,10 +113,8 @@ static void *gen_alloc(struct ast_channel *chan, void *params) { struct localuser *u = params; struct gen_state *state; - - state = calloc(1, sizeof(*state)); - - if (!state) + + if (!(state = ast_calloc(1, sizeof(*state)))) return NULL; state->u = u; @@ -234,10 +233,8 @@ static struct ast_generator gen = static struct playlist_entry *make_entry(const char *filename) { struct playlist_entry *entry; - - entry = calloc(1, sizeof(*entry) + strlen(filename) + 10); - - if (!entry) + + if (!(entry = ast_calloc(1, sizeof(*entry) + strlen(filename) + 10))) return NULL; strcpy(entry->filename, filename);