Index: channels/chan_dahdi.c =================================================================== --- channels/chan_dahdi.c (revision 142954) +++ channels/chan_dahdi.c (working copy) @@ -14348,6 +14348,8 @@ struct dahdi_chan_conf conf; struct ast_flags config_flags = { reload == 1 ? CONFIG_FLAG_FILEUNCHANGED : 0 }; int res; + char *cat; + const char *chans; #ifdef HAVE_PRI char *c; @@ -14445,13 +14447,15 @@ v = ast_variable_browse(cfg, "channels"); res = process_dahdi(&base_conf, v, reload, 0); + for (cat = ast_category_browse(cfg, NULL); cat ; cat = ast_category_browse(cfg, cat)) { + chans = ast_variable_retrieve(cfg, cat, "dahdichan"); + process_dahdi(&base_conf, ast_variable_browse(cfg, cat), reload, 0); + } ast_mutex_unlock(&iflock); ast_config_destroy(cfg); if (res) return res; if (ucfg) { - char *cat; - const char *chans; process_dahdi(&base_conf, ast_variable_browse(ucfg, "general"), 1, 1); for (cat = ast_category_browse(ucfg, NULL); cat ; cat = ast_category_browse(ucfg, cat)) { if (!strcasecmp(cat, "general"))