FLIP: Fix use-after-free and double frees with temporary transformations.
[pspp] / src / data / dataset.c
index 9c3fe8cfecffc9003781836fe616bd3dc5858bf3..7448bd38efb7a2ec66807faf62e553a3a8712050 100644 (file)
@@ -759,6 +759,8 @@ proc_make_temporary_transformations_permanent (struct dataset *ds)
       trns_chain_splice (ds->permanent_trns_chain, ds->temporary_trns_chain);
       ds->temporary_trns_chain = NULL;
 
+      ds->cur_trns_chain = ds->permanent_trns_chain;
+
       dict_destroy (ds->permanent_dict);
       ds->permanent_dict = NULL;