*** empty log message ***
[pspp] / src / sort-prs.c
index 2682588efe76042c07575c8200ba50a259e881e2..6ef6a6fa100da0cc2c027f057cb43c806af8728c 100644 (file)
@@ -21,7 +21,6 @@
 #include <sys/types.h>
 #include <assert.h>
 #include <stdlib.h>
-
 #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++) 
         {