Merge pull request #4621 from alexanderkyte/strdup_env
authorAlexander Kyte <alexmkyte@gmail.com>
Thu, 30 Mar 2017 22:17:29 +0000 (18:17 -0400)
committerGitHub <noreply@github.com>
Thu, 30 Mar 2017 22:17:29 +0000 (18:17 -0400)
[runtime] Switch getenv to use heap memory

38 files changed:
1  2 
mono/metadata/appdomain.c
mono/metadata/assembly.c
mono/metadata/boehm-gc.c
mono/metadata/class.c
mono/metadata/cominterop.c
mono/metadata/console-unix.c
mono/metadata/icall.c
mono/metadata/image.c
mono/metadata/locales.c
mono/metadata/lock-tracer.c
mono/metadata/mono-config.c
mono/metadata/threadpool-io.c
mono/metadata/w32file-unix.c
mono/mini/aot-runtime.c
mono/mini/debugger-agent.c
mono/mini/driver.c
mono/mini/helpers.c
mono/mini/ir-emit.h
mono/mini/liveness.c
mono/mini/method-to-ir.c
mono/mini/mini-arm.c
mono/mini/mini-cross-helpers.c
mono/mini/mini-gc.c
mono/mini/mini-llvm.c
mono/mini/mini-ppc.h
mono/mini/mini-runtime.c
mono/mini/mini-x86.c
mono/mini/mini.c
mono/sgen/sgen-gc.c
mono/utils/checked-build.c
mono/utils/mono-hwcap.c
mono/utils/mono-io-portability.c
mono/utils/mono-logger.c
mono/utils/mono-mmap.c
mono/utils/mono-rand.c
mono/utils/mono-threads-coop.c
mono/utils/mono-threads.c
mono/utils/strenc.c

Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
index 413d7c40831df779ddf96fb371932d1f9f1dd9c3,8a65e0b8ece23931bf8ca9b36358d6de4299c54e..e598348f9ba23e0bdd12ccd7ae48bdd79cf8116b
@@@ -686,15 -673,14 +686,17 @@@ mono_config_parse (const char *filename
  void
  mono_set_config_dir (const char *dir)
  {
-       /* If this variable is set, overrides the directory computed */
-       mono_cfg_dir = g_getenv ("MONO_CFG_DIR");
-       if (mono_cfg_dir == NULL)
-               mono_cfg_dir = mono_cfg_dir_allocated = g_strdup (dir);
+       /* If this environment variable is set, overrides the directory computed */
+       char *env_mono_cfg_dir = g_getenv ("MONO_CFG_DIR");
+       if (env_mono_cfg_dir == NULL && dir != NULL)
+               env_mono_cfg_dir = strdup (dir);
+       mono_cfg_dir = env_mono_cfg_dir;
  }
  
 +/**
 + * mono_get_config_dir:
 + */
  const char* 
  mono_get_config_dir (void)
  {
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge