Merged revisions 285526 via svnmerge from

https://origsvn.digium.com/svn/asterisk/branches/1.6.2

........
  r285526 | qwell | 2010-09-08 15:31:43 -0500 (Wed, 08 Sep 2010) | 8 lines
  
  Fixes issue where moh files were no longer rescanned during a reload.
  
  (closes issue #16744)
  Reported by: pj
  Patches: 
        16744-reload.diff uploaded by qwell (license 4)
  Tested by: qwell
........


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.8@285527 65c4cc65-6c06-0410-ace0-fbb531ad65f3
certified/1.8.6
Jason Parker 15 years ago
parent 4be40d5cab
commit a58abf7cad

@ -1114,6 +1114,19 @@ static int init_files_class(struct mohclass *class)
return 0;
}
static void moh_rescan_files(void) {
struct ao2_iterator i;
struct mohclass *c;
i = ao2_iterator_init(mohclasses, 0);
while ( (c = ao2_iterator_next(&i)) ) {
moh_scan_files(c);
ao2_ref(c, -1);
}
ao2_iterator_destroy(&i);
}
static int moh_diff(struct mohclass *old, struct mohclass *new)
{
@ -1607,6 +1620,9 @@ static int load_moh_classes(int reload)
ao2_t_callback(mohclasses, OBJ_NODATA, moh_class_mark, NULL, "Mark deleted classes");
ao2_t_callback(mohclasses, OBJ_UNLINK | OBJ_NODATA | OBJ_MULTIPLE, moh_classes_delete_marked, NULL, "Purge marked classes");
}
if (cfg == CONFIG_STATUS_FILEUNCHANGED) {
moh_rescan_files();
}
return 0;
}

Loading…
Cancel
Save