httpfilters/cookie/ManagerSrc/CookieIPC.cpp
branchRCL_3
changeset 19 c0c2f28ace9c
parent 0 b16258d2340f
child 20 a0da872af3fa
equal deleted inserted replaced
18:5f1cd966e0d9 19:c0c2f28ace9c
   524 	const TUint8* bufferPtr = aBuffer.Ptr();
   524 	const TUint8* bufferPtr = aBuffer.Ptr();
   525 	const TUint8* bufferEndPtr = bufferPtr + aBuffer.Size();
   525 	const TUint8* bufferEndPtr = bufferPtr + aBuffer.Size();
   526 
   526 
   527 	while ( bufferPtr < bufferEndPtr )
   527 	while ( bufferPtr < bufferEndPtr )
   528 		{
   528 		{
       
   529 		// coverity [alloc_fn]
       
   530 		// coverity [assign]	
   529 		CCookie* cookie = CCookie::NewL( iStringPool );
   531 		CCookie* cookie = CCookie::NewL( iStringPool );
       
   532 		
       
   533 		// coverity [push]
   530 		CleanupStack::PushL( cookie );
   534 		CleanupStack::PushL( cookie );
   531 
   535 
   532 		UnpackCookieL( bufferPtr, *cookie );
   536 		UnpackCookieL( bufferPtr, *cookie );
   533 
   537 
   534 		if ( bufferEndPtr < bufferPtr )	// we read in too many bytes
   538 		if ( bufferEndPtr < bufferPtr )	// we read in too many bytes
   538 		else	// everything is okay
   542 		else	// everything is okay
   539 			{
   543 			{
   540 			// The cookie pointer array (i.e. iCookies) takes over the
   544 			// The cookie pointer array (i.e. iCookies) takes over the
   541 			// ownership
   545 			// ownership
   542 			User::LeaveIfError( aCookies.Append( cookie ) );
   546 			User::LeaveIfError( aCookies.Append( cookie ) );
   543 
   547 			
       
   548 			// coverity [pop]
   544 			CleanupStack::Pop();	// cookie
   549 			CleanupStack::Pop();	// cookie
   545 			}
   550 			}
       
   551 		// coverity [memory_leak]	
   546 		}
   552 		}
   547     }
   553     }
   548 
   554 
   549 
   555 
   550 
   556