--- 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);
}