From c9f4f5e164ad99a6c389539aa90882a8095465bc Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Mon, 5 Aug 2002 00:48:58 +0000 Subject: [PATCH] Fixed InitData(): It must not be possible to construct a messenger targeting a B_ARGV_ONLY app. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@577 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/app/Messenger.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/kits/app/Messenger.cpp b/src/kits/app/Messenger.cpp index 188d744a90..e84c498e18 100644 --- a/src/kits/app/Messenger.cpp +++ b/src/kits/app/Messenger.cpp @@ -601,6 +601,9 @@ BMessenger::InitData(const char *signature, team_id team, status_t *result) // check, whether the signature is correct if (error == B_OK && signature && strcmp(signature, info.signature) != 0) error = B_BAD_VALUE; + // check whether it the app flags say B_ARGV_ONLY + if (error == B_OK && (info.flags & B_ARGV_ONLY)) + error = B_BAD_TYPE; // init our members if (error == B_OK) { fTeam = team;