webservices/wsxml/src/senxmlelement.cpp
branchRCL_3
changeset 37 1adb97a15c2f
parent 36 c5fabff9b552
equal deleted inserted replaced
36:c5fabff9b552 37:1adb97a15c2f
  1230                         Namespace(aNewNamespace.Prefix(), aCheckInParent);
  1230                         Namespace(aNewNamespace.Prefix(), aCheckInParent);
  1231 
  1231 
  1232     if (pNamespace == NULL) // does not exist
  1232     if (pNamespace == NULL) // does not exist
  1233         {
  1233         {
  1234         CSenNamespace* pNewNamespace =
  1234         CSenNamespace* pNewNamespace =
  1235         CSenNamespace::NewL(aNewNamespace.Prefix(), aNewNamespace.URI());
  1235             CSenNamespace::NewL(aNewNamespace.Prefix(), aNewNamespace.URI());
  1236 		CleanupStack::PushL(pNewNamespace); 
  1236 
  1237         // allocate array if not already reserved
  1237         // allocate array if not already reserved
  1238         if(!ipNamespaces)
  1238         if(!ipNamespaces)
  1239             {
  1239             {
  1240             ipNamespaces = new (ELeave) RPointerArray<CSenNamespace>;
  1240             ipNamespaces = new (ELeave) RPointerArray<CSenNamespace>;
  1241             }
  1241             }
  1242         CleanupStack::Pop();			
       
  1243         ipNamespaces->Append(pNewNamespace);
  1242         ipNamespaces->Append(pNewNamespace);
  1244         pNamespace = pNewNamespace;
  1243         pNamespace = pNewNamespace;
  1245         }
  1244         }
  1246     return pNamespace;
  1245     return pNamespace;
  1247     }
  1246     }
  1253     CSenNamespace* pNamespace = (CSenNamespace*)Namespace(aPrefix);
  1252     CSenNamespace* pNamespace = (CSenNamespace*)Namespace(aPrefix);
  1254 	if (!pNamespace)
  1253 	if (!pNamespace)
  1255 		{
  1254 		{
  1256 		if ( aUri.Length() > 0)
  1255 		if ( aUri.Length() > 0)
  1257 			{
  1256 			{
  1258 			pNamespace = CSenNamespace::NewL(aPrefix, aUri);
  1257 				pNamespace = CSenNamespace::NewL(aPrefix, aUri);
  1259 			CleanupStack::PushL(pNamespace); 
       
  1260 			// allocate array if not already reserved
  1258 			// allocate array if not already reserved
  1261 			if(!ipNamespaces)
  1259 			if(!ipNamespaces)
  1262 				{
  1260 				{
  1263 				ipNamespaces = new (ELeave) RPointerArray<CSenNamespace>;
  1261 				ipNamespaces = new (ELeave) RPointerArray<CSenNamespace>;
  1264 				}
  1262 				}
  1265 			 CleanupStack::Pop();				
       
  1266 			ipNamespaces->Append(pNamespace);
  1263 			ipNamespaces->Append(pNamespace);
  1267 			}
  1264 			}
  1268 		}
  1265 		}
  1269 	    else
  1266 	    else
  1270 	        {
  1267 	        {