Fixed a warning about the uninitialized use of variable team.
Added a ToDo item because gcc is right and itemSize may be used uninitialized; someone with a better understanding of this code should fix it. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8233 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -715,6 +715,8 @@ status_t BMessage::Unflatten(BDataIO* stream)
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
// ToDo: gcc is right, itemSize is used uninitialized here!!
|
||||||
|
// Since I don't know how to fix it properly, I leave this warning in
|
||||||
// Have to account for 8-byte boundary padding
|
// Have to account for 8-byte boundary padding
|
||||||
dataPtr += itemSize + (8 - (itemSize % 8));
|
dataPtr += itemSize + (8 - (itemSize % 8));
|
||||||
}
|
}
|
||||||
@@ -1821,26 +1823,22 @@ status_t BMessage::send_message(port_id port, team_id port_owner, int32 token,
|
|||||||
assert(cached_reply_port < sNumReplyPorts);
|
assert(cached_reply_port < sNumReplyPorts);
|
||||||
reply_port = sReplyPorts[cached_reply_port];
|
reply_port = sReplyPorts[cached_reply_port];
|
||||||
}
|
}
|
||||||
team_id team;
|
|
||||||
if (be_app)
|
team_id team = B_BAD_TEAM_ID;
|
||||||
{
|
if (be_app != NULL)
|
||||||
team = be_app->Team();
|
team = be_app->Team();
|
||||||
}
|
else {
|
||||||
else
|
|
||||||
{
|
|
||||||
port_info pi;
|
port_info pi;
|
||||||
err = get_port_info(reply_port, &pi);
|
err = get_port_info(reply_port, &pi);
|
||||||
if (err)
|
if (err)
|
||||||
{
|
|
||||||
goto error;
|
goto error;
|
||||||
}
|
|
||||||
team = pi.team;
|
team = pi.team;
|
||||||
}
|
}
|
||||||
|
|
||||||
err = set_port_owner(reply_port, port_owner);
|
err = set_port_owner(reply_port, port_owner);
|
||||||
if (err)
|
if (err)
|
||||||
{
|
|
||||||
goto error;
|
goto error;
|
||||||
}
|
|
||||||
|
|
||||||
{
|
{
|
||||||
BMessenger messenger(team, reply_port, B_PREFERRED_TOKEN, false);
|
BMessenger messenger(team, reply_port, B_PREFERRED_TOKEN, false);
|
||||||
|
|||||||
Reference in New Issue
Block a user