In case SendMessageToClient() fails, it's good to know why
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14492 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -2329,21 +2329,24 @@ ServerWindow::_CopyBits(RootLayer* rootLayer, Layer* layer,
|
|||||||
}*/
|
}*/
|
||||||
|
|
||||||
|
|
||||||
void
|
status_t
|
||||||
ServerWindow::SendMessageToClient(const BMessage* msg, int32 target, bool usePreferred) const
|
ServerWindow::SendMessageToClient(const BMessage* msg, int32 target, bool usePreferred) const
|
||||||
{
|
{
|
||||||
ssize_t size = msg->FlattenedSize();
|
ssize_t size = msg->FlattenedSize();
|
||||||
char* buffer = new char[size];
|
char* buffer = new char[size];
|
||||||
|
status_t ret;
|
||||||
|
|
||||||
if (msg->Flatten(buffer, size) == B_OK) {
|
if ((ret = msg->Flatten(buffer, size)) == B_OK) {
|
||||||
status_t ret = BMessage::Private::SendFlattenedMessage(buffer, size,
|
ret = BMessage::Private::SendFlattenedMessage(buffer, size,
|
||||||
fClientLooperPort, target, usePreferred, 100000);
|
fClientLooperPort, target, usePreferred, 100000);
|
||||||
if (ret < B_OK)
|
if (ret < B_OK)
|
||||||
fprintf(stderr, "ServerWindow::SendMessageToClient(): %s\n", strerror(ret));
|
fprintf(stderr, "ServerWindow::SendMessageToClient(): %s\n", strerror(ret));
|
||||||
} else
|
} else
|
||||||
printf("PANIC: ServerWindow %s: can't flatten message in 'SendMessageToClient()'\n", fTitle);
|
printf("PANIC: ServerWindow %s: can't flatten message in 'SendMessageToClient()'\n", fTitle);
|
||||||
|
|
||||||
delete[] buffer;
|
delete[] buffer;
|
||||||
|
|
||||||
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
// MakeWinBorder
|
// MakeWinBorder
|
||||||
|
|||||||
@@ -71,7 +71,7 @@ public:
|
|||||||
const color_space cspace);
|
const color_space cspace);
|
||||||
|
|
||||||
// util methods.
|
// util methods.
|
||||||
virtual void SendMessageToClient(const BMessage* msg,
|
status_t SendMessageToClient(const BMessage* msg,
|
||||||
int32 target = B_NULL_TOKEN,
|
int32 target = B_NULL_TOKEN,
|
||||||
bool usePreferred = false) const;
|
bool usePreferred = false) const;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user