2009-09-24 Zoltan Varga <vargaz@gmail.com>
authorZoltan Varga <vargaz@gmail.com>
Thu, 24 Sep 2009 19:34:01 +0000 (19:34 -0000)
committerZoltan Varga <vargaz@gmail.com>
Thu, 24 Sep 2009 19:34:01 +0000 (19:34 -0000)
* processes.c (load_modules): Applied patch from Thomas Philpot
(tom.philpot@logos.com). Fixes #533893.

svn path=/trunk/mono/; revision=142600

mono/io-layer/ChangeLog
mono/io-layer/processes.c

index 8d7965e66b427bd2c97c1b78f7dce9d69944b5cb..b85b5e7d31498038a7d75d11c67a5573a90d9baf 100644 (file)
@@ -1,3 +1,8 @@
+2009-09-24  Zoltan Varga  <vargaz@gmail.com>
+
+       * processes.c (load_modules): Applied patch from Thomas Philpot
+       (tom.philpot@logos.com). Fixes #533893.
+
 2009-09-15  Jeffrey Stedfast  <fejj@novell.com>
 
        * io.c (CreateFile): In the directory fallback case, use
index c5849beb6fe258d315308dc6c11eb3824a5741d1..439e0de67085900ef4c171fd55be10e1f4e8fc62 100644 (file)
@@ -1748,6 +1748,11 @@ static GSList *load_modules (void)
                hdr = _dyld_get_image_header (i);
                sec = getsectbynamefromheader (hdr, SEG_DATA, SECT_DATA);
 
+               /* Some dynlibs do not have data sections on osx (#533893) */
+               if (sec == 0) {
+                       continue;
+               }
+                       
                mod = g_new0 (WapiProcModule, 1);
                mod->address_start = GINT_TO_POINTER (sec->addr);
                mod->address_end = GINT_TO_POINTER (sec->addr+sec->size);