Author: jonpryor
Date: 2006-01-14 22:38:03 -0500 (Sat, 14 Jan 2006)
New Revision: 55591

Modified:
   trunk/mcs/class/Mono.Posix/Mono.Unix/ChangeLog
   trunk/mcs/class/Mono.Posix/Mono.Unix/UnixGroupInfo.cs
Log:
  * UnixGroupInfo.cs: ToGroup() should clone the underlying Native.Group, so
    that it doesn't get changed from underneath it.


Modified: trunk/mcs/class/Mono.Posix/Mono.Unix/ChangeLog
===================================================================
--- trunk/mcs/class/Mono.Posix/Mono.Unix/ChangeLog      2006-01-15 03:24:19 UTC 
(rev 55590)
+++ trunk/mcs/class/Mono.Posix/Mono.Unix/ChangeLog      2006-01-15 03:38:03 UTC 
(rev 55591)
@@ -1,3 +1,8 @@
+2006-01-14  Jonathan Pryor  <[EMAIL PROTECTED]>
+
+       * UnixGroupInfo.cs: ToGroup() should clone the underlying Native.Group, 
so
+         that it doesn't get changed from underneath it.
+
 2006-01-13  Jonathan Pryor  <[EMAIL PROTECTED]>
 
        * Catalog.cs, UnixMarshal.cs: Throw 
`UnixIOException(Native.Errno.ENOMEM)`

Modified: trunk/mcs/class/Mono.Posix/Mono.Unix/UnixGroupInfo.cs
===================================================================
--- trunk/mcs/class/Mono.Posix/Mono.Unix/UnixGroupInfo.cs       2006-01-15 
03:24:19 UTC (rev 55590)
+++ trunk/mcs/class/Mono.Posix/Mono.Unix/UnixGroupInfo.cs       2006-01-15 
03:38:03 UTC (rev 55591)
@@ -104,7 +104,12 @@
 
                public Native.Group ToGroup ()
                {
-                       return group;
+                       Native.Group g = new Native.Group ();
+                       g.gr_gid    = group.gr_gid;
+                       g.gr_mem    = group.gr_mem;
+                       g.gr_name   = group.gr_name;
+                       g.gr_passwd = group.gr_passwd;
+                       return g;
                }
 
                public static UnixGroupInfo[] GetLocalGroups ()

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to