X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fstats%2Fmedian.c;h=c15108896ba575ca508a4dd14dc62089f668d5cb;hb=e8817e13d19ffdaefd717d34ea6b83dc421e081b;hp=9cba44dfd556bcd50db351cabb42db13be2a2dea;hpb=96994a54e60e9c95b8bba54c2281acf7059b1203;p=pspp diff --git a/src/language/stats/median.c b/src/language/stats/median.c index 9cba44dfd5..c15108896b 100644 --- a/src/language/stats/median.c +++ b/src/language/stats/median.c @@ -118,7 +118,7 @@ median_execute (const struct dataset *ds, const bool n_sample_test = (value_compare_3way (&nst->val2, &nst->val1, var_get_width (nst->indep_var)) > 0); - struct results *results = xcalloc (nst->n_vars, sizeof (*results)); + struct results *results = XCALLOC (nst->n_vars, struct results); int n_vals = 0; for (v = 0; v < nst->n_vars; ++v) { @@ -134,7 +134,7 @@ median_execute (const struct dataset *ds, if (n_sample_test == false) { - struct val_node *vn = xzalloc (sizeof *vn); + struct val_node *vn = XZALLOC (struct val_node); value_clone (&vn->val, &nst->val1, var_get_width (nst->indep_var)); hmap_insert (&map, &vn->node, value_hash (&nst->val1, var_get_width (nst->indep_var), 0)); @@ -159,7 +159,7 @@ median_execute (const struct dataset *ds, for (; (c = casereader_read (rr)) != NULL;) { - if (var_is_value_missing (var, case_data (c, var), exclude)) + if (var_is_value_missing (var, case_data (c, var)) & exclude) { case_unref (c); continue; @@ -168,7 +168,7 @@ median_execute (const struct dataset *ds, cc += dict_get_case_weight (dict, c, &warn); casewriter_write (writer, c); } - subcase_destroy (&sc); + subcase_uninit (&sc); casereader_destroy (rr); rr = casewriter_make_reader (writer); @@ -196,7 +196,7 @@ median_execute (const struct dataset *ds, const union value *val = case_data (c, var); const union value *indep_val = case_data (c, nst->indep_var); - if (var_is_value_missing (var, case_data (c, var), exclude)) + if (var_is_value_missing (var, case_data (c, var)) & exclude) { continue; } @@ -253,7 +253,7 @@ median_execute (const struct dataset *ds, } results[v].n = count; - results[v].sorted_array = xcalloc (hmap_count (&map), sizeof (void*)); + results[v].sorted_array = XCALLOC (hmap_count (&map), struct val_node *); results[v].var = var; HMAP_FOR_EACH (vn, struct val_node, node, &map)