webengine/osswebengine/WebCore/platform/network/symbian/MultipartContentHandler.cpp
branchRCL_3
changeset 42 a1a5d4e727e8
parent 26 cb62a4f66ebe
child 48 79859ed3eea9
--- a/webengine/osswebengine/WebCore/platform/network/symbian/MultipartContentHandler.cpp	Tue May 25 13:52:38 2010 +0300
+++ b/webengine/osswebengine/WebCore/platform/network/symbian/MultipartContentHandler.cpp	Wed Jun 09 10:52:50 2010 +0300
@@ -158,9 +158,17 @@
     const TStringTable& stringTable = session.GetTable();
     if(hdrs.GetParam(stringPool.StringF( HTTP::EContentType, stringTable ),
         stringPool.StringF( HttpFilterCommonStringsExt::EBoundary,
-        HttpFilterCommonStringsExt::GetTable()), hdrVal) == KErrNone) {
+        HttpFilterCommonStringsExt::GetTable()), hdrVal) != KErrNone) {
+            _LIT8(KBoundary, ".boundary");
+            RStringF boundaryStrf = stringPool.OpenFStringL(KBoundary);
+            if(hdrs.GetParam(stringPool.StringF(HTTP::EContentType, stringTable), boundaryStrf, hdrVal) == KErrNone) {
+                boundPtr.Set(hdrVal.StrF().DesC());
+                }
+        boundaryStrf.Close();
+    }
+    else {
         boundPtr.Set(hdrVal.StrF().DesC());
-    }
+        }
     // locate any cache control headers in top-level response
     TPtrC8 expiresPtr;
     TPtrC8 cacheControlPtr;