--Bug Fix--

Here is a diff file for src/mod/languages/mod_managed/mod_managed.cpp it seems to work but I don't know if this has some side effects.


----

@@ -377,17 +377,13 @@ SWITCH_STANDARD_API(managedrun_api_function)
  stream->write_function(stream, "-ERR no args specified!\n");
  return SWITCH_STATUS_SUCCESS;
  }
-#ifndef _MANAGED
- mono_thread_attach(globals.domain);
-#endif
+
  if (executeBackgroundDelegate(cmd)) {
  stream->write_function(stream, "+OK\n");
  } else {
  stream->write_function(stream, "-ERR ExecuteBackground returned false (unknown module or exception?).\n");
  }
-#ifndef _MANAGED
- mono_thread_detach(mono_thread_current());
-#endif
+
  return SWITCH_STATUS_SUCCESS;
 }
 
@@ -397,15 +393,11 @@ SWITCH_STANDARD_API(managed_api_function)
  stream->write_function(stream, "-ERR no args specified!\n");
  return SWITCH_STATUS_SUCCESS;
  }
-#ifndef _MANAGED
- mono_thread_attach(globals.domain);
-#endif
+
  if (!(executeDelegate(cmd, stream, stream->param_event))) {
  switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Execute failed for %s (unknown module or exception).\n", cmd); 
  }
-#ifndef _MANAGED
- mono_thread_detach(mono_thread_current());
-#endif
+
  return SWITCH_STATUS_SUCCESS;
 }
 
@@ -415,15 +407,11 @@ SWITCH_STANDARD_APP(managed_app_function)
  switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "No args specified!\n");
  return;
  }
-#ifndef _MANAGED
- mono_thread_attach(globals.domain);
-#endif
+
  if (!(runDelegate(data, session))) {
  switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Application run failed for %s (unknown module or exception).\n", data);
  }
-#ifndef _MANAGED
- mono_thread_detach(mono_thread_current());
-#endif
+
 }
 
 SWITCH_STANDARD_API(managedreload_api_function) 
@@ -432,15 +420,11 @@ SWITCH_STANDARD_API(managedreload_api_function)
  stream->write_function(stream, "-ERR no args specified!\n");
  return SWITCH_STATUS_SUCCESS;
  }
-#ifndef _MANAGED
- mono_thread_attach(globals.domain);
-#endif
+
  if (!(reloadDelegate(cmd))) {
  switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Execute failed for %s (unknown module or exception).\n", cmd); 
  }
-#ifndef _MANAGED
- mono_thread_detach(mono_thread_current());
-#endif
+
  return SWITCH_STATUS_SUCCESS;
 }
 


Yitzchok


On Mon, Oct 4, 2010 at 12:04 PM, Yitzchok <adminjew@gmail.com> wrote:
I have already done that but it doesn't help also note that on the first call it works fine.


Yitzchok



On Mon, Oct 4, 2010 at 11:12 AM, Jeff Lenk <jeff@jefflenk.com> wrote:

Have you seen:
http://wiki.freeswitch.org/wiki/Mod_mono

<dllmap dll="mod_managed.dll" target="mod_managed.so" os="!windows"/>

regarding null exceptions?
--
View this message in context: http://freeswitch-users.2379917.n2.nabble.com/mod-managed-on-linux-centos-tp5485480p5599563.html
Sent from the freeswitch-users mailing list archive at Nabble.com.

_______________________________________________