X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdata%2Fscratch-writer.c;h=e085ca1c28e59b7984251037067019add18984e4;hb=130ced32165dc409b1be560d3d7a581a7ba3c5ee;hp=a2ce305e727b392e944a9609d816eb9483dffe84;hpb=6b40f1315cf46ca2417c10ce08bcf62941bdd305;p=pspp-builds.git diff --git a/src/data/scratch-writer.c b/src/data/scratch-writer.c index a2ce305e..e085ca1c 100644 --- a/src/data/scratch-writer.c +++ b/src/data/scratch-writer.c @@ -56,6 +56,7 @@ scratch_writer_open (struct file_handle *fh, struct dictionary *scratch_dict; struct dict_compactor *compactor; struct casewriter *casewriter; + size_t dict_value_cnt; if (!fh_open (fh, FH_REF_SCRATCH, "scratch file", "we")) return NULL; @@ -74,6 +75,7 @@ scratch_writer_open (struct file_handle *fh, } else compactor = NULL; + dict_value_cnt = dict_get_next_value_idx (scratch_dict); /* Create new contents. */ sh = xmalloc (sizeof *sh); @@ -85,11 +87,11 @@ scratch_writer_open (struct file_handle *fh, writer->handle = sh; writer->fh = fh; writer->compactor = compactor; - writer->subwriter = autopaging_writer_create (dict_get_next_value_idx ( - scratch_dict)); + writer->subwriter = autopaging_writer_create (dict_value_cnt); fh_set_scratch_handle (fh, sh); - casewriter = casewriter_create (&scratch_writer_casewriter_class, writer); + casewriter = casewriter_create (dict_value_cnt, + &scratch_writer_casewriter_class, writer); taint_propagate (casewriter_get_taint (writer->subwriter), casewriter_get_taint (casewriter)); return casewriter;