Changeset 1830


Ignore:
Timestamp:
2/12/2010 7:21:57 AM (4 years ago)
Author:
lowjoel
Message:

Wrong parameter order for Marshal.Copy, resulting in the manager buffer being copied to the unmanaged buffer.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eraser6/6.0/Eraser.Util/NetApi.cs

    r1677 r1830  
    5454            uint level, uint options) 
    5555        { 
    56             IntPtr netAPIStats = IntPtr.Zero; 
     56            IntPtr netApiStats = IntPtr.Zero; 
    5757            string serviceName = "Lanman" + service.ToString(); 
    58             if (NativeMethods.NetStatisticsGet(server, serviceName, level, options, out netAPIStats) == 0) 
     58            if (NativeMethods.NetStatisticsGet(server, serviceName, level, options, out netApiStats) == 0) 
    5959            { 
    6060                try 
     
    6262                    //Get the size of the buffer 
    6363                    uint size = 0; 
    64                     NativeMethods.NetApiBufferSize(netAPIStats, out size); 
     64                    NativeMethods.NetApiBufferSize(netApiStats, out size); 
    6565                    byte[] result = new byte[size]; 
    6666 
    6767                    //Copy the buffer 
    68                     Marshal.Copy(result, 0, netAPIStats, result.Length); 
     68                    Marshal.Copy(netApiStats, result, 0, result.Length); 
    6969 
    7070                    //Return the result 
     
    7474                { 
    7575                    //Free the statistics buffer 
    76                     NativeMethods.NetApiBufferFree(netAPIStats); 
     76                    NativeMethods.NetApiBufferFree(netApiStats); 
    7777                } 
    7878            } 
Note: See TracChangeset for help on using the changeset viewer.