summaryrefslogtreecommitdiff
path: root/main/asterisk.c
diff options
context:
space:
mode:
authorCorey Farrell <git@cfware.com>2016-08-03 16:39:46 -0400
committerCorey Farrell <git@cfware.com>2016-08-03 16:39:46 -0400
commit805f105f8898beb0be0cdf5a7df653fdb03f730e (patch)
tree5bba3aa108eae0332e3e74fa62b7adae4c625a2e /main/asterisk.c
parent9dc8cfabd5fa240a26972dac5c6ce396dadb7d75 (diff)
Add missing checks during startup.
This ensures startup is canceled due to allocation failures from the following initializations. * channel.c: ast_channels_init * config_options.c: aco_init ASTERISK-26265 #close Change-Id: I911ed08fa2a3be35de55903e0225957bcdbe9611
Diffstat (limited to 'main/asterisk.c')
-rw-r--r--main/asterisk.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/main/asterisk.c b/main/asterisk.c
index 5f631ee5b..772c3dce9 100644
--- a/main/asterisk.c
+++ b/main/asterisk.c
@@ -4504,7 +4504,10 @@ static void asterisk_daemon(int isroot, const char *runuser, const char *rungrou
exit(1);
}
- aco_init();
+ if (aco_init()) {
+ printf("Failed: aco_init\n%s", term_quit());
+ exit(1);
+ }
if (ast_bucket_init()) {
printf("Failed: ast_bucket_init\n%s", term_quit());
@@ -4598,7 +4601,10 @@ static void asterisk_daemon(int isroot, const char *runuser, const char *rungrou
exit(1);
}
- ast_channels_init();
+ if (ast_channels_init()) {
+ printf("Failed: ast_channels_init\n%s", term_quit());
+ exit(1);
+ }
if (ast_endpoint_init()) {
printf ("Failed: ast_endpoint_init\n%s", term_quit());