diff --git a/apps/app_adsiprog.c b/apps/app_adsiprog.c index 59fc26eab6..0f3b157c38 100644 --- a/apps/app_adsiprog.c +++ b/apps/app_adsiprog.c @@ -1359,13 +1359,10 @@ static struct adsi_script *compile_script(char *script) ast_log(LOG_WARNING, "Can't open file '%s'\n", fn); return NULL; } - scr = malloc(sizeof(struct adsi_script)); - if (!scr) { + if (!(scr = ast_calloc(1, sizeof(*scr)))) { fclose(f); - ast_log(LOG_WARNING, "Out of memory loading script '%s'\n", fn); return NULL; } - memset(scr, 0, sizeof(struct adsi_script)); /* Create "main" as first subroutine */ getsubbyname(scr, "main", NULL, 0); while(!feof(f)) {