terminalsecurity/SCP/SCPClient/src/SCPParamObject.cpp
changeset 72 8ee66fcd0a7c
parent 24 bf47f3b79154
equal deleted inserted replaced
68:415c00f1675d 72:8ee66fcd0a7c
   212             // Remove the old entry
   212             // Remove the old entry
   213             HBufC* tmpValue = iParamValues[ i ];            
   213             HBufC* tmpValue = iParamValues[ i ];            
   214             iParamValues.Remove( i );
   214             iParamValues.Remove( i );
   215             delete tmpValue;
   215             delete tmpValue;
   216                 
   216                 
   217             iParamValues.Insert( newValue, i );
   217             iParamValues.InsertL( newValue, i );
   218             isNewParam = EFalse;
   218             isNewParam = EFalse;
   219             }
   219             }
   220         }
   220         }
   221         
   221         
   222     if ( isNewParam )
   222     if ( isNewParam )
   223         {
   223         {
   224         // Create a new value
   224         // Create a new value
   225         iParamIDs.Append( aParamID );
   225         TInt err = KErrNone;
   226         iParamValues.Append( newValue );
   226         TRAP(err, iParamIDs.AppendL( aParamID ));
       
   227         if(err != KErrNone)
       
   228             {
       
   229             delete newValue;
       
   230             ret = err;
       
   231             }
       
   232         else 
       
   233             {
       
   234             TRAP(err, iParamValues.AppendL( newValue ));
       
   235             if(err != KErrNone)
       
   236                 {
       
   237                 delete newValue;
       
   238                 //Rollback append.
       
   239                 iParamIDs.Remove(iParamIDs.Count()-1);
       
   240                 ret = err;
       
   241                 }
       
   242             }
   227         }
   243         }
   228 
   244 
   229     return ret;
   245     return ret;
   230     }    
   246     }    
   231     
   247