summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Burrows <dburrows@debian.org>2009-06-01 21:21:48 -0700
committerDaniel Burrows <dburrows@debian.org>2009-06-01 21:21:48 -0700
commit95f13764ef766f7df53d57f2a281c1c88bf89e01 (patch)
treed16ddb22cb10a555bd44c52ca405f5f5c676f07e
parent3f3ca72dcb2bd744ea0aa2c08dafd3fd2ff27ed7 (diff)
downloadaptitude-95f13764ef766f7df53d57f2a281c1c88bf89e01.tar.gz
Use set_id() to make sure that choices added to solutions get IDs as expected.
-rw-r--r--src/generic/problemresolver/problemresolver.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/generic/problemresolver/problemresolver.h b/src/generic/problemresolver/problemresolver.h
index 092f6811..c168495c 100644
--- a/src/generic/problemresolver/problemresolver.h
+++ b/src/generic/problemresolver/problemresolver.h
@@ -3033,9 +3033,12 @@ private:
*/
void generate_single_successor(const step &parent,
step &output,
- const choice &c,
+ const choice &c_original,
const tier &output_tier)
{
+ choice c(c_original);
+ c.set_id(parent.actions.size());
+
// Copy all the state information over so we can work in-place on
// the output set.
output.actions = parent.actions;