main: Initialize dialplan providing core components prior to module pre-load
authorMatthew Jordan <mjordan@digium.com>
Sat, 22 Feb 2014 23:31:10 +0000 (23:31 +0000)
committerMatthew Jordan <mjordan@digium.com>
Sat, 22 Feb 2014 23:31:10 +0000 (23:31 +0000)
commit31707b1d69228b1f0f3585fa30f46336b94c2b9a
treec369bc5611de2e78fe64eab1f3720c81191fa92c
parent11ac08296bec97ae75050f7e46c82ae4358a44bb
main: Initialize dialplan providing core components prior to module pre-load

It is possible to pre-load pbx_config. As a result, pbx_config - which will
load and parse the dialplan - will attempt to use various dialplan components,
such as device state providers and presence state providers, prior to them
being initialized by the core. This would lead to a crash, as the components
had not created their Stasis cache entries.

This patch moves a number of core component initializations before the module
pre-load. This guarantees that if someone does pre-load pbx_config - or other
pbx modules - that the Stasis caches for the various core components are
created.

(closes issue ASTERISK-23320)
Reported by: xrobau

(closes issue ASTERISK-23265)
Reported by: Andrew Nagy
Tested by: Andrew Nagy, Rusty Newton
........

Merged revisions 408855 from http://svn.asterisk.org/svn/asterisk/branches/12

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@408859 65c4cc65-6c06-0410-ace0-fbb531ad65f3
main/asterisk.c