[asterisk-commits] twilson: branch 1.8 r344899 - /branches/1.8/res/res_musiconhold.c
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Fri Nov 11 18:24:49 CST 2011
Author: twilson
Date: Fri Nov 11 18:24:43 2011
New Revision: 344899
URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=344899
Log:
Don't forget to rescan MOH files for cached realtime classes
Realtime MOH class caching was implemented because without it, you would build
a completely new MOH class and would start the music over at the beginning each
time hold was pressed in a conversation. Unfortunately, this broke re-scanning
for file changes for realtime MOH classes. This patch corrects that issue.
Review: https://reviewboard.asterisk.org/r/1579/
Modified:
branches/1.8/res/res_musiconhold.c
Modified: branches/1.8/res/res_musiconhold.c
URL: http://svnview.digium.com/svn/asterisk/branches/1.8/res/res_musiconhold.c?view=diff&rev=344899&r1=344898&r2=344899
==============================================================================
--- branches/1.8/res/res_musiconhold.c (original)
+++ branches/1.8/res/res_musiconhold.c Fri Nov 11 18:24:43 2011
@@ -1495,11 +1495,20 @@
}
} else {
ast_variables_destroy(var);
+ var = NULL;
}
}
if (!mohclass) {
return -1;
+ }
+
+ /* If we are using a cached realtime class with files, re-scan the files */
+ if (!var && ast_test_flag(global_flags, MOH_CACHERTCLASSES) && mohclass->realtime && !strcasecmp(mohclass->mode, "files")) {
+ if (!moh_scan_files(mohclass)) {
+ mohclass = mohclass_unref(mohclass, "unreffing potential mohclass (moh_scan_files failed)");
+ return -1;
+ }
}
ast_manager_event(chan, EVENT_FLAG_CALL, "MusicOnHold",
More information about the asterisk-commits
mailing list