diff -r 5b153be919d4 -r e9b924a62a66 bluetooth/btsdp/server/epocsvr.cpp --- a/bluetooth/btsdp/server/epocsvr.cpp Tue Aug 31 16:20:16 2010 +0300 +++ b/bluetooth/btsdp/server/epocsvr.cpp Wed Sep 01 12:38:54 2010 +0100 @@ -967,7 +967,12 @@ // we wouldn't want to remove the record if an error did occur, // which is very unlikely as typically only 1 or 2 records are // added per session. - (void)iSessionRecords.Append(newRecord); + err = iSessionRecords.Append(newRecord); + if(err != KErrNone) + { + //if append fails delete the service record created above and return the error code + Server().DeleteServiceRecord(newRecord); + } } aMessage.Complete(err); }