X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdata%2Ftransformations.c;h=c0fc35c2c88d13663b4876abb08ffdebf3ab23a0;hb=a22af84523eb716b947123186bd4f89a3d92945e;hp=7f8672805f1983879934dff1fe0bbaf3996a7381;hpb=fab049462379652a4e00af9ef73c83bdfc87c77f;p=pspp diff --git a/src/data/transformations.c b/src/data/transformations.c index 7f8672805f..c0fc35c2c8 100644 --- a/src/data/transformations.c +++ b/src/data/transformations.c @@ -166,6 +166,7 @@ trns_chain_splice (struct trns_chain *dst, struct trns_chain *src) } dst->trns_cnt += src->trns_cnt; + src->trns_cnt = 0; trns_chain_destroy (src); } @@ -190,7 +191,7 @@ trns_chain_execute (const struct trns_chain *chain, enum trns_result start, size_t i; assert (chain->finalized); - for (i = start < 0 ? 0 : start; i < chain->trns_cnt; ) + for (i = start < 0 ? 0 : start; i < chain->trns_cnt;) { struct transformation *trns = &chain->trns[i]; int retval = trns->execute (trns->aux, c, case_nr);