use a reference in CurrentTask
This commit is contained in:
committed by
Tomas Babej
parent
277ce0e226
commit
b066a17ebe
@@ -1331,7 +1331,7 @@ void Context::debugTiming (const std::string& details, const Timer& timer)
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
CurrentTask Context::withCurrentTask (const Task *task)
|
||||
{
|
||||
return CurrentTask(this, task);
|
||||
return CurrentTask(*this, task);
|
||||
}
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
@@ -1436,16 +1436,16 @@ void Context::debug (const std::string& input)
|
||||
}
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
CurrentTask::CurrentTask (Context *context, const Task *task)
|
||||
: context {context}, previous {context->currentTask}
|
||||
CurrentTask::CurrentTask (Context &context, const Task *task)
|
||||
: context {context}, previous {context.currentTask}
|
||||
{
|
||||
context->currentTask = task;
|
||||
context.currentTask = task;
|
||||
}
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
CurrentTask::~CurrentTask ()
|
||||
{
|
||||
context->currentTask = previous;
|
||||
context.currentTask = previous;
|
||||
}
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
@@ -133,9 +133,9 @@ public:
|
||||
~CurrentTask();
|
||||
|
||||
private:
|
||||
CurrentTask(Context *context, const Task *previous);
|
||||
CurrentTask(Context &context, const Task *previous);
|
||||
|
||||
Context *context;
|
||||
Context &context;
|
||||
const Task *previous;
|
||||
|
||||
friend class Context;
|
||||
|
||||
Reference in New Issue
Block a user