From 241c8f27a89bdbf0f2bf5d5812232de77792a5c6 Mon Sep 17 00:00:00 2001 From: hsc Date: Wed, 11 Apr 2012 01:00:15 +0000 Subject: [PATCH] bugfix: std::vector elements may change their address git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1045 8c4709b5-6ec9-48aa-a5cd-a96041d1645a --- core/experiments/checksum-oostubs/campaign.cc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/core/experiments/checksum-oostubs/campaign.cc b/core/experiments/checksum-oostubs/campaign.cc index f26bc52c..3f5ebbd1 100644 --- a/core/experiments/checksum-oostubs/campaign.cc +++ b/core/experiments/checksum-oostubs/campaign.cc @@ -73,7 +73,7 @@ bool ChecksumOOStuBSCampaign::run() equivalence_class current_ec; // map for efficient access when results come in - std::map experiment_ecs; + std::map experiment_ecs; // experiment count int count = 0; @@ -136,7 +136,8 @@ bool ChecksumOOStuBSCampaign::run() d->msg.set_mem_addr(current_ec.data_address); d->msg.set_bit_offset(bitnr); - experiment_ecs[d] = &ecs_need_experiment.back(); + // store index into ecs_need_experiment + experiment_ecs[d] = ecs_need_experiment.size() - 1; fi::campaignmanager.addParam(d); ++count;