webengine/wmlengine/src/FileLoader/src/fileloader_cfilehandler.cpp
branchRCL_3
changeset 42 a1a5d4e727e8
parent 26 cb62a4f66ebe
--- a/webengine/wmlengine/src/FileLoader/src/fileloader_cfilehandler.cpp	Tue May 25 13:52:38 2010 +0300
+++ b/webengine/wmlengine/src/FileLoader/src/fileloader_cfilehandler.cpp	Wed Jun 09 10:52:50 2010 +0300
@@ -281,7 +281,7 @@
                 TUint contentLength = 0;
 
                 const TUint16* responseUrl = (iRedirectedUrl == NULL) ? iUrl : iRedirectedUrl;
-            		
+                HBufC* newUrl = NULL;
 
                 if (iMethod == NW_URL_METHOD_GET)
 					{
@@ -296,7 +296,7 @@
 					}
 
 					//R->fake the url
-					HBufC* newUrl = HBufC::NewL( urlLen );
+					newUrl = HBufC::NewL( urlLen );
 					newUrl->Des().Copy(iData.Mid( position + 1, urlLen-1 ));
 					newUrl->Des().ZeroTerminate();				
 
@@ -313,7 +313,6 @@
 					iFileLoader->PartialResponse( (TUint16*)newUrl->Ptr(), dataDes, NULL, contentTypeString, NULL, NW_FALSE, // multipart information is missing.
 						NULL, NULL, charset, NULL, Success, NW_URL_METHOD_GET, iTransId, 0 /*first chunk*/, NULL, dataDes.Length(),
 						KErrNone, iLoadContext, iLoadCallback);
-					delete newUrl;
 					}
                 
                 // Send the close response
@@ -324,6 +323,8 @@
 				iFileLoader->PartialResponse( responseUrl, emptyData, NULL, contentTypeString, NULL, NW_FALSE, // multipart information is missing
                   NULL, NULL, charset, NULL, Success, iMethod, iTransId, -1 /*last chunk*/, NULL, contentLength,
                   KErrNone, iLoadContext, iLoadCallback);
+
+                delete newUrl;
                 }
             else
 				{