[Dnsmail-cvs] dnsmail DNSAPI.cs,1.1,1.1.4.1
Brought to you by:
ethem
From: Ethem E. <et...@us...> - 2006-05-15 15:16:35
|
Update of /cvsroot/dnsmail/dnsmail In directory sc8-pr-cvs4.sourceforge.net:/tmp/cvs-serv30783/dnsmail Modified Files: Tag: DNSMAIL_01 DNSAPI.cs Log Message: Branch fix. Index: DNSAPI.cs =================================================================== RCS file: /cvsroot/dnsmail/dnsmail/DNSAPI.cs,v retrieving revision 1.1 retrieving revision 1.1.4.1 diff -C2 -d -r1.1 -r1.1.4.1 *** DNSAPI.cs 2 Mar 2006 16:15:35 -0000 1.1 --- DNSAPI.cs 15 May 2006 15:16:28 -0000 1.1.4.1 *************** *** 117,128 **** if (api.Status == STRUCTURES.SUCCESS && pQuery != IntPtr.Zero) { - IntPtr pDnsRec = pQuery; //loop try { ArrayList tmp = new ArrayList(); ! while (pDnsRec != IntPtr.Zero) { ! STRUCTURES.DNS_RECORD dnsRec = (STRUCTURES.DNS_RECORD)Marshal.PtrToStructure(pDnsRec, typeof(STRUCTURES.DNS_RECORD)); ! if( dnsRec.wType == STRUCTURES.DNS_TYPE_MX ) { IntPtr pMxData = new IntPtr( pDnsRec.ToInt32() + STRUCTURES.DNS_RECORD.SIZE ); // jump to mxrecord --- 117,128 ---- if (api.Status == STRUCTURES.SUCCESS && pQuery != IntPtr.Zero) { try { + STRUCTURES.DNS_RECORD dnsRec; ArrayList tmp = new ArrayList(); ! for(IntPtr pDnsRec = pQuery; pDnsRec != IntPtr.Zero; pDnsRec = dnsRec.pNext) { ! dnsRec = (STRUCTURES.DNS_RECORD)Marshal.PtrToStructure(pDnsRec, typeof(STRUCTURES.DNS_RECORD)); ! if (dnsRec.wType == STRUCTURES.DNS_TYPE_MX) { IntPtr pMxData = new IntPtr( pDnsRec.ToInt32() + STRUCTURES.DNS_RECORD.SIZE ); // jump to mxrecord *************** *** 132,138 **** else break; // no additional record - - pDnsRec = dnsRec.pNext; } if (tmp.Count > 0) { --- 132,137 ---- else break; // no additional record } + if (tmp.Count > 0) { |