mirror of
https://github.com/asterisk/asterisk.git
synced 2025-10-02 02:18:31 +00:00
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
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user