Skip to content

Commit edaaeac

Browse files
committed
Fix data propagation in converter (in calculator example) (paceholder#217)
1 parent bbe1a4a commit edaaeac

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

examples/calculator/Converters.cpp

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
#include "IntegerData.hpp"
77

88

9-
109
std::shared_ptr<NodeData>
1110
DecimalToIntegerConverter::
1211
operator()(std::shared_ptr<NodeData> data)
@@ -18,6 +17,10 @@ operator()(std::shared_ptr<NodeData> data)
1817
{
1918
_integer = std::make_shared<IntegerData>(numberData->number());
2019
}
20+
else
21+
{
22+
_integer.reset();
23+
}
2124

2225
return _integer;
2326
}
@@ -34,7 +37,10 @@ operator()(std::shared_ptr<NodeData> data)
3437
{
3538
_decimal = std::make_shared<DecimalData>(numberData->number());
3639
}
40+
else
41+
{
42+
_decimal.reset();
43+
}
3744

3845
return _decimal;
3946
}
40-

0 commit comments

Comments
 (0)