Consequently use B_{NULL,PREFERRED}_TOKEN to prevent problems with BMessage code checking against B_NULL_TOKEN.

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@11129 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Ingo Weinhold
2005-01-29 17:36:20 +00:00
parent c6de9dc035
commit 94b98dff1a
+8 -6
View File
@@ -43,6 +43,7 @@
#include <Messenger.h>
#include <OS.h>
#include <Roster.h>
#include <TokenSpace.h>
// Project Includes ------------------------------------------------------------
#include <AppMisc.h>
@@ -71,7 +72,7 @@ enum {
*/
BMessenger::BMessenger()
: fPort(-1),
fHandlerToken(-1),
fHandlerToken(B_NULL_TOKEN),
fTeam(-1),
fPreferredTarget(false)
{
@@ -94,7 +95,7 @@ BMessenger::BMessenger()
*/
BMessenger::BMessenger(const char *signature, team_id team, status_t *result)
: fPort(-1),
fHandlerToken(-1),
fHandlerToken(B_NULL_TOKEN),
fTeam(-1),
fPreferredTarget(false)
{
@@ -119,7 +120,7 @@ BMessenger::BMessenger(const char *signature, team_id team, status_t *result)
BMessenger::BMessenger(const BHandler *handler, const BLooper *looper,
status_t *result)
: fPort(-1),
fHandlerToken(-1),
fHandlerToken(B_NULL_TOKEN),
fTeam(-1),
fPreferredTarget(false)
{
@@ -141,7 +142,8 @@ BMessenger::BMessenger(const BHandler *handler, const BLooper *looper,
BObjectLocker<BLooperList> locker(gLooperList);
if (locker.IsLocked() && gLooperList.IsLooperValid(looper)) {
fPort = looper->fMsgPort;
fHandlerToken = (handler ? _get_object_token_(handler) : -1);
fHandlerToken = (handler
? _get_object_token_(handler) : B_PREFERRED_TOKEN);
fPreferredTarget = !handler;
fTeam = looper->Team();
} else
@@ -508,7 +510,7 @@ BMessenger::SetTo(team_id team, port_id port, int32 token, bool preferred)
{
fTeam = team;
fPort = port;
fHandlerToken = token;
fHandlerToken = (preferred ? B_PREFERRED_TOKEN : token);
fPreferredTarget = preferred;
}
@@ -562,7 +564,7 @@ BMessenger::InitData(const char *signature, team_id team, status_t *result)
if (error == B_OK) {
fTeam = team;
fPort = info.port;
fHandlerToken = 0;
fHandlerToken = B_PREFERRED_TOKEN;
fPreferredTarget = true;
}
// return the error