X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fstats%2Fflip.c;h=993f8975a629d6beae47ba95b7fed7f0c0cf2747;hb=88cf14d5e42bb262b245098114bb6eb8f83fc87d;hp=7c28d3a1da0007fe1da2a54c1dd03d221b39f5a9;hpb=edcc44c873fcd39364d654ab53553960a7be0d29;p=pspp diff --git a/src/language/stats/flip.c b/src/language/stats/flip.c index 7c28d3a1da..993f8975a6 100644 --- a/src/language/stats/flip.c +++ b/src/language/stats/flip.c @@ -194,7 +194,7 @@ cmd_flip (struct lexer *lexer, struct dataset *ds) { name = data_out_pool (value, dict_get_encoding (old_dict), var_get_write_format (flip->new_names_var), - flip->pool); + settings_get_fmt_settings (), flip->pool); } var_names_add (flip->pool, &flip->new_names, name); } @@ -231,7 +231,7 @@ cmd_flip (struct lexer *lexer, struct dataset *ds) return CMD_SUCCESS; error: - dict_destroy (new_dict); + dict_unref (new_dict); destroy_flip_pgm (flip); return CMD_CASCADING_FAILURE; } @@ -349,7 +349,7 @@ flip_file (struct flip_pgm *flip) return false; } - for (case_idx = 0; case_idx < flip->n_cases; ) + for (case_idx = 0; case_idx < flip->n_cases;) { unsigned long read_cases = MIN (flip->n_cases - case_idx, case_capacity); @@ -421,7 +421,8 @@ flip_casereader_read (struct casereader *reader, void *flip_) c = case_create (casereader_get_proto (reader)); data_in (ss_cstr (flip->old_names.names[flip->cases_read]), flip->encoding, - FMT_A, case_data_rw_idx (c, 0), 8, flip->encoding); + FMT_A, settings_get_fmt_settings (), case_data_rw_idx (c, 0), + 8, flip->encoding); for (i = 0; i < flip->n_cases; i++) { @@ -439,7 +440,7 @@ flip_casereader_read (struct casereader *reader, void *flip_) flip->error = true; return NULL; } - case_data_rw_idx (c, i + 1)->f = in; + *case_num_rw_idx (c, i + 1) = in; } flip->cases_read++; @@ -451,7 +452,7 @@ flip_casereader_read (struct casereader *reader, void *flip_) Returns true if successful read, false if an I/O occurred during destruction or previously. */ static void -flip_casereader_destroy (struct casereader *reader UNUSED, void *flip_) +flip_casereader_destroy (struct casereader *reader, void *flip_) { struct flip_pgm *flip = flip_; if (flip->error)