projects
/
pspp
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fixed a bug in frequencies.q which would crash on alpha values
[pspp]
/
src
/
value-labels.c
diff --git
a/src/value-labels.c
b/src/value-labels.c
index a7e80a595e71c0808bdd225902ce79192784ff8f..39c1005e90f08e48ab5c4cefaffcb774c6bd83ef 100644
(file)
--- a/
src/value-labels.c
+++ b/
src/value-labels.c
@@
-18,12
+18,12
@@
02111-1307, USA. */
#include <config.h>
02111-1307, USA. */
#include <config.h>
+#include "value-labels.h"
#include <assert.h>
#include <stdlib.h>
#include <string.h>
#include "alloc.h"
#include "hash.h"
#include <assert.h>
#include <stdlib.h>
#include <string.h>
#include "alloc.h"
#include "hash.h"
-#include "value-labels.h"
static hsh_compare_func compare_int_val_lab;
static hsh_hash_func hash_int_val_lab;
static hsh_compare_func compare_int_val_lab;
static hsh_hash_func hash_int_val_lab;
@@
-91,8
+91,12
@@
val_labs_set_width (struct val_labs *vls, int new_width)
void
val_labs_destroy (struct val_labs *vls)
{
void
val_labs_destroy (struct val_labs *vls)
{
- if (vls != NULL && vls->labels != NULL)
- hsh_destroy (vls->labels);
+ if (vls != NULL)
+ {
+ if (vls->labels != NULL)
+ hsh_destroy (vls->labels);
+ free (vls);
+ }
}
/* Removes all the value labels from VLS. */
}
/* Removes all the value labels from VLS. */