提交 f3d089a9 authored 作者: Artur Kraev's avatar Artur Kraev

mod_managed: not crash when cannot remove shadow directory (this sometimes…

mod_managed: not crash when cannot remove shadow directory (this sometimes happens when restarting from FS console)
上级 7c0cf506
...@@ -64,13 +64,23 @@ namespace FreeSWITCH { ...@@ -64,13 +64,23 @@ namespace FreeSWITCH {
public static bool Load() { public static bool Load() {
managedDir = Path.Combine(Native.freeswitch.SWITCH_GLOBAL_dirs.mod_dir, "managed"); managedDir = Path.Combine(Native.freeswitch.SWITCH_GLOBAL_dirs.mod_dir, "managed");
shadowDir = Path.Combine(managedDir, "shadow"); shadowDir = Path.Combine(managedDir, "shadow");
if (Directory.Exists(shadowDir)) { if (Directory.Exists(shadowDir))
Directory.Delete(shadowDir, true); {
try
{
Directory.Delete(shadowDir, true);
}
catch (Exception ex)
{
Log.WriteLine(LogLevel.Warning, "Cannot delete shadow directory: {0}", ex);
}
Directory.CreateDirectory(shadowDir); Directory.CreateDirectory(shadowDir);
} }
Log.WriteLine(LogLevel.Debug, "FreeSWITCH.Managed loader is starting with directory '{0}'.", managedDir); Log.WriteLine(LogLevel.Debug, "FreeSWITCH.Managed loader is starting with directory '{0}'.", managedDir);
if (!Directory.Exists(managedDir)) { if (!Directory.Exists(managedDir))
{
Log.WriteLine(LogLevel.Error, "Managed directory not found: {0}", managedDir); Log.WriteLine(LogLevel.Error, "Managed directory not found: {0}", managedDir);
return false; return false;
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论