* Fixed memory leak in StressTest and BWindow: they both did not delete the
message they passed to a BMessageRunner object. * Added note about the ownership of the message to the BMessageRunner documentation. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16751 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -23,7 +23,8 @@ using namespace BPrivate;
|
|||||||
The target for replies to the delivered message(s) is \c be_app_messenger.
|
The target for replies to the delivered message(s) is \c be_app_messenger.
|
||||||
|
|
||||||
The success of the initialization can (and should) be asked for via
|
The success of the initialization can (and should) be asked for via
|
||||||
InitCheck().
|
InitCheck(). This object will not take ownership of the \a message, you
|
||||||
|
may freely change or delete it after creation.
|
||||||
|
|
||||||
\note As soon as the last message has been sent, the message runner
|
\note As soon as the last message has been sent, the message runner
|
||||||
becomes unusable. InitCheck() will still return \c B_OK, but
|
becomes unusable. InitCheck() will still return \c B_OK, but
|
||||||
@@ -50,7 +51,8 @@ BMessageRunner::BMessageRunner(BMessenger target, const BMessage *message,
|
|||||||
replies to the delivered message(s).
|
replies to the delivered message(s).
|
||||||
|
|
||||||
The success of the initialization can (and should) be asked for via
|
The success of the initialization can (and should) be asked for via
|
||||||
InitCheck().
|
InitCheck(). This object will not take ownership of the \a message, you
|
||||||
|
may freely change or delete it after creation.
|
||||||
|
|
||||||
\note As soon as the last message has been sent, the message runner
|
\note As soon as the last message has been sent, the message runner
|
||||||
becomes unusable. InitCheck() will still return \c B_OK, but
|
becomes unusable. InitCheck() will still return \c B_OK, but
|
||||||
@@ -77,7 +79,8 @@ BMessageRunner::BMessageRunner(BMessenger target, const BMessage *message,
|
|||||||
The target for replies to the delivered message(s) is \c be_app_messenger.
|
The target for replies to the delivered message(s) is \c be_app_messenger.
|
||||||
|
|
||||||
The success of the initialization can (and should) be asked for via
|
The success of the initialization can (and should) be asked for via
|
||||||
InitCheck().
|
InitCheck(). This object will not take ownership of the \a message, you
|
||||||
|
may freely change or delete it after creation.
|
||||||
|
|
||||||
\note As soon as the last message has been sent, the message runner
|
\note As soon as the last message has been sent, the message runner
|
||||||
becomes unusable. InitCheck() will still return \c B_OK, but
|
becomes unusable. InitCheck() will still return \c B_OK, but
|
||||||
@@ -111,7 +114,8 @@ BMessageRunner::BMessageRunner(BMessenger target, const BMessage *message,
|
|||||||
replies to the delivered message(s).
|
replies to the delivered message(s).
|
||||||
|
|
||||||
The success of the initialization can (and should) be asked for via
|
The success of the initialization can (and should) be asked for via
|
||||||
InitCheck().
|
InitCheck(). This object will not take ownership of the \a message, you
|
||||||
|
may freely change or delete it after creation.
|
||||||
|
|
||||||
\note As soon as the last message has been sent, the message runner
|
\note As soon as the last message has been sent, the message runner
|
||||||
becomes unusable. InitCheck() will still return \c B_OK, but
|
becomes unusable. InitCheck() will still return \c B_OK, but
|
||||||
|
|||||||
@@ -1340,8 +1340,9 @@ BWindow::SetPulseRate(bigtime_t rate)
|
|||||||
|
|
||||||
if (rate > 0) {
|
if (rate > 0) {
|
||||||
if (fPulseRunner == NULL) {
|
if (fPulseRunner == NULL) {
|
||||||
|
BMessage message(B_PULSE);
|
||||||
fPulseRunner = new BMessageRunner(BMessenger(this),
|
fPulseRunner = new BMessageRunner(BMessenger(this),
|
||||||
new BMessage(B_PULSE), rate);
|
&message, rate);
|
||||||
} else {
|
} else {
|
||||||
fPulseRunner->SetInterval(rate);
|
fPulseRunner->SetInterval(rate);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -102,7 +102,8 @@ TestWindow::TestWindow(BRect frame)
|
|||||||
Show();
|
Show();
|
||||||
|
|
||||||
BMessenger self(this);
|
BMessenger self(this);
|
||||||
fPulse = new BMessageRunner(self, new BMessage(B_QUIT_REQUESTED), 10000000, 1);
|
BMessage message(B_QUIT_REQUESTED);
|
||||||
|
fPulse = new BMessageRunner(self, &message, 10000000, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user