/* Obtain active file in CF. */
if (!procedure (NULL, NULL))
- return false;
+ goto error;
+
cf = proc_capture_output ();
/* Sort CF into SORTED_CF. */
proc_set_source (storage_source_create (out));
}
- free (criteria.crits);
+ free (criteria.crits);
return result ;
+
+error:
+ free (criteria.crits);
+ return false ;
}
/* Hardly a rank function !! */
dest_idx, dest);
w = 0.0;
+ case_destroy (&group_case);
case_move (&group_case, &this_case);
}
if ( !value_is_missing (mv, this_value) )
w += c;
+ case_destroy (&this_case);
}
+ case_destroy (&group_case);
rank_cases (pos, ULONG_MAX, ultimate_crit, mv, w,
rs, n_rank_specs, dest_idx, dest);
}