- Fix brackets to not perform a delete on a missing instance
- Security checks on dissapeared devices git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@31448 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
parent
f66bd6256a
commit
6d8521b1f4
@ -154,9 +154,10 @@ void BluetoothServer::MessageReceived(BMessage *message)
|
|||||||
case BT_MSG_REMOVE_DEVICE:
|
case BT_MSG_REMOVE_DEVICE:
|
||||||
{
|
{
|
||||||
LocalDeviceImpl* lDeviceImpl = LocateDelegateFromMessage(message);
|
LocalDeviceImpl* lDeviceImpl = LocateDelegateFromMessage(message);
|
||||||
if (lDeviceImpl != NULL)
|
if (lDeviceImpl != NULL) {
|
||||||
fLocalDevicesList.RemoveItem(lDeviceImpl);
|
fLocalDevicesList.RemoveItem(lDeviceImpl);
|
||||||
delete lDeviceImpl;
|
delete lDeviceImpl;
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -200,7 +201,8 @@ void BluetoothServer::MessageReceived(BMessage *message)
|
|||||||
if (status != B_WOULD_BLOCK) {
|
if (status != B_WOULD_BLOCK) {
|
||||||
reply.AddInt32("status", status);
|
reply.AddInt32("status", status);
|
||||||
message->SendReply(&reply);
|
message->SendReply(&reply);
|
||||||
printf("Sending reply message\n");
|
printf("Sending reply message for->\n");
|
||||||
|
message->PrintToStream();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -333,6 +335,10 @@ status_t
|
|||||||
BluetoothServer::HandleSimpleRequest(BMessage* message, BMessage* reply)
|
BluetoothServer::HandleSimpleRequest(BMessage* message, BMessage* reply)
|
||||||
{
|
{
|
||||||
LocalDeviceImpl* lDeviceImpl = LocateDelegateFromMessage(message);
|
LocalDeviceImpl* lDeviceImpl = LocateDelegateFromMessage(message);
|
||||||
|
if (lDeviceImpl == NULL) {
|
||||||
|
return B_ERROR;
|
||||||
|
}
|
||||||
|
|
||||||
const char* propertyRequested;
|
const char* propertyRequested;
|
||||||
|
|
||||||
// Find out if there is a property being requested,
|
// Find out if there is a property being requested,
|
||||||
@ -362,8 +368,11 @@ BluetoothServer::HandleGetProperty(BMessage* message, BMessage* reply)
|
|||||||
/* User side will look for the reply in a result field
|
/* User side will look for the reply in a result field
|
||||||
* and will not care about status fields, therefore we return OK in all cases
|
* and will not care about status fields, therefore we return OK in all cases
|
||||||
*/
|
*/
|
||||||
|
|
||||||
LocalDeviceImpl* lDeviceImpl = LocateDelegateFromMessage(message);
|
LocalDeviceImpl* lDeviceImpl = LocateDelegateFromMessage(message);
|
||||||
|
if (lDeviceImpl == NULL) {
|
||||||
|
return B_ERROR;
|
||||||
|
}
|
||||||
|
|
||||||
const char* propertyRequested;
|
const char* propertyRequested;
|
||||||
|
|
||||||
// Find out if there is a property being requested,
|
// Find out if there is a property being requested,
|
||||||
|
Loading…
Reference in New Issue
Block a user