Skip to content

Commit 752833a

Browse files
committed
Make GcovImporter::setRunner() return old value
This way runner can be restored.
1 parent 6989816 commit 752833a

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

src/GcovImporter.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,10 +138,12 @@ GcovInfo::GcovInfo()
138138
}
139139
}
140140

141-
void
141+
std::function<GcovImporter::runner_f>
142142
GcovImporter::setRunner(std::function<runner_f> runner)
143143
{
144+
std::function<runner_f> previous = std::move(getRunner());
144145
getRunner() = std::move(runner);
146+
return previous;
145147
}
146148

147149
GcovImporter::GcovImporter(const std::string &root,

src/GcovImporter.hpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,8 +85,10 @@ class GcovImporter
8585
* There is no runner by default.
8686
*
8787
* @param runner New runner.
88+
*
89+
* @returns Previous runner.
8890
*/
89-
static void setRunner(std::function<runner_f> runner);
91+
static std::function<runner_f> setRunner(std::function<runner_f> runner);
9092

9193
public:
9294
/**

0 commit comments

Comments
 (0)