delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2001/10/11/09:28:50

Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT sources DOT redhat DOT com>
List-Archive: <http://sources.redhat.com/ml/cygwin/>
List-Post: <mailto:cygwin AT sources DOT redhat DOT com>
List-Help: <mailto:cygwin-help AT sources DOT redhat DOT com>, <http://sources.redhat.com/ml/#faqs>
Sender: cygwin-owner AT sources DOT redhat DOT com
Delivered-To: mailing list cygwin AT sources DOT redhat DOT com
Message-ID: <3BC59E8F.756A7BF7@rowman.com>
Date: Thu, 11 Oct 2001 09:28:47 -0400
From: John Peacock <jpeacock AT rowman DOT com>
MIME-Version: 1.0
To: cygwin AT cygwin DOT com
CC: kris AT mha DOT ca
Subject: Re: Perl 5.7.2 (GDB breaks in 1.3.3-2 on certain Win2000 machines )
References: <30BDEE18E474D511BB0A00D0B7BB87AF09294F AT camel DOT mha DOT ca> <20011010153311 DOT A21102 AT redhat DOT com>

Christopher Faylor wrote:
> 
> For the curious, the difference in this code that I thought might
> solve the problem was setting the ui variable to NULL prior to the
> second invocation of NetUserGetInfo.
> 

Not that it is going to affect the bug that much but just setting the 
ui variable to NULL is a memory leak.  According to the MSDN docs:

bufptr 
  Pointer to the buffer in which the data set with the level parameter 
  is stored. The returned buffer should be deallocated using the 
  NetApiBufferFree function. 

Even though it would be unusual that a failed call would allocate
anything in ui, it is possible that the malloc happens before the 
actual call.  I would change 

	ui = NULL;

to 

	NetApiBufferFree( (LPVOID *)&ui);

(if my C coding is not too stale).

HTH

John

-- 
John Peacock
Director of Information Research and Technology
Rowman & Littlefield Publishing Group
4720 Boston Way
Lanham, MD 20706
301-459-3366 x.5010
fax 301-429-5747

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Bug reporting:         http://cygwin.com/bugs.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019