X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fsort-prs.c;h=6ef6a6fa100da0cc2c027f057cb43c806af8728c;hb=5c5204d433be6419112bd77f75b9a9adb642f766;hp=2682588efe76042c07575c8200ba50a259e881e2;hpb=55b1c76a0846cb91ac5af9f3d638b7ecf03ea76a;p=pspp diff --git a/src/sort-prs.c b/src/sort-prs.c index 2682588efe..6ef6a6fa10 100644 --- a/src/sort-prs.c +++ b/src/sort-prs.c @@ -21,7 +21,6 @@ #include #include #include - #include "alloc.h" #include "error.h" #include "lexer.h" @@ -29,7 +28,8 @@ #include "sort.h" #include "var.h" - +#include "gettext.h" +#define _(msgid) gettext (msgid) static bool is_terminator(int tok, const int *terminators); @@ -47,7 +47,7 @@ static bool is_terminator(int tok, const int *terminators); */ struct sort_criteria * sort_parse_criteria (const struct dictionary *dict, - struct variable ***vars, int *var_cnt, + struct variable ***vars, size_t *var_cnt, bool *saw_direction, const int *terminators ) @@ -74,7 +74,7 @@ sort_parse_criteria (const struct dictionary *dict, do { - int prev_var_cnt = *var_cnt; + size_t prev_var_cnt = *var_cnt; enum sort_direction direction; /* Variables. */ @@ -105,8 +105,8 @@ sort_parse_criteria (const struct dictionary *dict, else direction = SRT_ASCEND; - criteria->crits = xrealloc (criteria->crits, - sizeof *criteria->crits * *var_cnt); + criteria->crits = xnrealloc (criteria->crits, + *var_cnt, sizeof *criteria->crits); criteria->crit_cnt = *var_cnt; for (; prev_var_cnt < criteria->crit_cnt; prev_var_cnt++) {