Closed Bug 109496 Opened 23 years ago Closed 23 years ago

Memory leak of 24 bytes from 1 block allocated in nsSocketReadRequest::SetSocket

Categories

(Core :: Networking, defect)

x86
Windows 2000
defect
Not set
normal

Tracking

()

VERIFIED WORKSFORME
mozilla0.9.9

People

(Reporter: stephend, Assigned: neeti)

Details

Windows 2000, latest trunk CVS, saw this just using IMAP to read 2 IMAP message 
with JPG attachments.

[W] MLK: Memory leak of 24 bytes from 1 block allocated in 
nsSocketReadRequest::SetSocket(PRFileDesc *)
        Distribution of leaked blocks
        Allocation location
            new(UINT)      [msvcrt.DLL]
            nsSocketReadRequest::SetSocket(PRFileDesc *) 
[nsSocketTransport.cpp:2706]
                nsSocketReadRequest::SetSocket(PRFileDesc *aSock)
                {
                    if (!mInputStream) {
             =>         NS_NEWXPCOM(mInputStream, nsSocketIS);
                        if (mInputStream) {
                            NS_ADDREF(mInputStream);
                            mInputStream->SetSocket(aSock);
            nsSocketTransport::doReadWrite(short) [nsSocketTransport.cpp:1054]
                        else if (!mReadRequest->IsInitialized()) {
                            mSelectFlags |= PR_POLL_READ;
                            mReadRequest->OnStart();
             =>             mReadRequest->SetSocket(mSocketFD);
                            readStatus = NS_BASE_STREAM_WOULD_BLOCK;
                        }
                    }
            nsSocketTransport::Process(short) [nsSocketTransport.cpp:518]
                            LOG(("nsSocketTransport: Transport [host=%s:%d 
this=%x] "
                                 "is in WaitReadWrite state [readtype=%x 
writetype=%x status=%x].\n",
                                mHostName, mPort, this, GetReadType(), 
GetWriteType(), mStatus));
             =>             mStatus = doReadWrite(aSelectFlags);
                            break;
                
                        case eSocketState_Timeout:
            ???            [ip=0x09013a38]
            nsSocketTransportService::Run(void) 
[nsSocketTransportService.cpp:505]
                        pfd->out_flags = 0;
                
                        if (transport) {
             =>           rv = transport->Process(out_flags);
                          if (NS_BASE_STREAM_WOULD_BLOCK == rv) {
                            // Update the select flags...
                            pfd->in_flags = transport->GetSelectFlags();
Target Milestone: --- → mozilla0.9.9
I don't see this anymore with the latest trunk build on Windows 2000 under 
Purify.
Status: NEW → RESOLVED
Closed: 23 years ago
Resolution: --- → WORKSFORME
verified wfm.
Status: RESOLVED → VERIFIED
You need to log in before you can comment on or make changes to this bug.