+2004-05-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+ * appdomain.c:
+ * object.c: only the domain in which Main is run have
+ SetupInformation.ConfigurationFile set, so moved a few lines from
+ appdomain.c to object.c.
+
2004-05-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
* appdomain.c: we tried to load [name].(dll|exe), but according
{
MonoDomain* domain = mono_domain_get ();
MonoAssembly *assembly;
- gchar *str;
- gchar *config_suffix;
MONO_ARCH_SAVE_REGS;
g_assert (assembly);
setup->application_base = mono_string_new (domain, assembly->basedir);
-
- config_suffix = g_strconcat (assembly->aname.name, ".exe.config", NULL);
- str = g_build_filename (assembly->basedir, config_suffix, NULL);
- g_free (config_suffix);
- setup->configuration_file = mono_string_new (domain, str);
- g_free (str);
}
MonoObject *
domain = mono_object_domain (args);
if (!domain->entry_assembly) {
+ gchar *str;
+ gchar *config_suffix;
+
domain->entry_assembly = method->klass->image->assembly;
ves_icall_System_AppDomainSetup_InitAppDomainSetup (domain->setup);
+ config_suffix = g_strconcat (domain->entry_assembly->aname.name, ".exe.config", NULL);
+ str = g_build_filename (domain->entry_assembly->basedir, config_suffix, NULL);
+ g_free (config_suffix);
+ domain->setup->configuration_file = mono_string_new (domain, str);
+ g_free (str);
}
/* FIXME: check signature of method */