installationservices/swcomponentregistry/source/client/appregentries.cpp
changeset 42 d17dc5398051
parent 25 98b66e4fb0be
child 75 2d2d25361590
--- a/installationservices/swcomponentregistry/source/client/appregentries.cpp	Thu May 27 12:58:35 2010 +0300
+++ b/installationservices/swcomponentregistry/source/client/appregentries.cpp	Fri Jun 11 13:45:18 2010 +0300
@@ -356,8 +356,18 @@
     }
 
 void COpaqueData::ConstructL(const TDesC8& aOpaqueData, TLanguage aLanguage)
-    {
-    iOpaqueData = aOpaqueData.AllocL();
+    {  
+	//if the length of opaque data is more than 4k, we will truncate it to 4k.
+    const TInt KMaxOpaqueDataLength = 4096;    
+    if (aOpaqueData.Length() > KMaxOpaqueDataLength)
+        {
+        iOpaqueData = HBufC8::NewL(KMaxOpaqueDataLength);
+        iOpaqueData->Des().Copy(aOpaqueData.Ptr(),KMaxOpaqueDataLength);
+        }
+    else
+        {
+        iOpaqueData = aOpaqueData.AllocL();
+        }
     iLanguage = aLanguage;
     }