From mboxrd@z Thu Jan 1 00:00:00 1970 From: masoume.jabbarifar@polymtl.ca (Masoume Jabbarifar) Date: Tue, 14 Sep 2010 16:52:45 -0400 Subject: [ltt-dev] [PATCH] Fix passing factors in recursive function Message-ID: <1284497565-4842-1-git-send-email-masoume.jabbarifar@polymtl.ca> After finding the best path to the reference node, factors should be converted in this path recursively. Signed-off-by: Masoume Jabbarifar --- lttv/lttv/sync/factor_reduction_accuracy.c | 10 ++++++++-- 1 files changed, 8 insertions(+), 2 deletions(-) diff --git a/lttv/lttv/sync/factor_reduction_accuracy.c b/lttv/lttv/sync/factor_reduction_accuracy.c index a63dae7..ffb2d95 100644 --- a/lttv/lttv/sync/factor_reduction_accuracy.c +++ b/lttv/lttv/sync/factor_reduction_accuracy.c @@ -415,8 +415,14 @@ static void getFactors(AllFactors* const allFactors, unsigned int** const unsigned int reference; PairFactors** const pairFactors= allFactors->pairFactors; - reference= references[traceNum]; - + if (traceNum == references[traceNum]) + { + reference= traceNum; + } + else + { + reference= predecessors[references[traceNum]][traceNum]; + } if (reference == traceNum) { factors->offset= 0.; -- 1.6.0.4