use a reference in CurrentTask

This commit is contained in:
Dustin J. Mitchell 2021-12-30 19:20:37 +00:00 committed by Tomas Babej
parent 277ce0e226
commit b066a17ebe
2 changed files with 7 additions and 7 deletions

View file

@ -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;
}
////////////////////////////////////////////////////////////////////////////////

View file

@ -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;