Change "union value" to dynamically allocate long strings.
[pspp-builds.git] / src / math / group.c
index b5c9e56cdccc7435b31659f33e537c53e4b6268d..3a483671fbb6bca1561943554f9a52517469b56b 100644 (file)
@@ -1,5 +1,5 @@
 /* PSPP - a program for statistical analysis.
-   Copyright (C) 1997-9, 2000 Free Software Foundation, Inc.
+   Copyright (C) 1997-9, 2000, 2009 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
@@ -35,7 +35,7 @@ compare_group (const void *a_,
 {
   const struct group_statistics *a = a_;
   const struct group_statistics *b = b_;
-  return compare_values_short (&a->id, &b->id, var);
+  return value_compare_3way (&a->id, &b->id, var_get_width (var));
 }
 
 
@@ -44,9 +44,9 @@ unsigned int
 hash_group (const void *g_, const void *var)
 {
   unsigned id_hash;
-  const struct group_statistics *g = g_;;
+  const struct group_statistics *g = g_;
 
-  id_hash = hash_value_short (&g->id, var);
+  id_hash = value_hash (&g->id, var_get_width (var), 0);
 
   return id_hash;
 }