diff options
Diffstat (limited to 'build2/target.ixx')
-rw-r--r-- | build2/target.ixx | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/build2/target.ixx b/build2/target.ixx index 5cf5ca9..b9dfa48 100644 --- a/build2/target.ixx +++ b/build2/target.ixx @@ -57,7 +57,8 @@ namespace build2 if (k_ == nullptr && g_.count != 0) // Iterating over a normal group. { - if (++j_ > g_.count) + if (g_.members == nullptr || // leave_group() + ++j_ > g_.count) g_.count = 0; } @@ -133,6 +134,7 @@ namespace build2 // j_ = 0; g_.count = 1; + g_.members = nullptr; // Ugly "special case signal" for operator++. } } } |