public static bool Load() {\r
managedDir = Path.Combine(Native.freeswitch.SWITCH_GLOBAL_dirs.mod_dir, "managed");\r
shadowDir = Path.Combine(managedDir, "shadow");\r
- if (Directory.Exists(shadowDir)) {\r
- Directory.Delete(shadowDir, true);\r
+ if (Directory.Exists(shadowDir)) \r
+ {\r
+ try\r
+ {\r
+ Directory.Delete(shadowDir, true);\r
+ }\r
+ catch (Exception ex)\r
+ {\r
+ Log.WriteLine(LogLevel.Warning, "Cannot delete shadow directory: {0}", ex);\r
+ }\r
+\r
Directory.CreateDirectory(shadowDir);\r
}\r
\r
Log.WriteLine(LogLevel.Debug, "FreeSWITCH.Managed loader is starting with directory '{0}'.", managedDir);\r
- if (!Directory.Exists(managedDir)) {\r
+ if (!Directory.Exists(managedDir))\r
+ {\r
Log.WriteLine(LogLevel.Error, "Managed directory not found: {0}", managedDir);\r
return false;\r
}\r