Fix bug #18739.
authorBen Pfaff <blp@gnu.org>
Wed, 10 Jan 2007 03:18:02 +0000 (03:18 +0000)
committerBen Pfaff <blp@gnu.org>
Wed, 10 Jan 2007 03:18:02 +0000 (03:18 +0000)
src/language/stats/ChangeLog
src/language/stats/aggregate.c

index 970c0b1ee9c629152ce84928d1256cff3330668d..cf4df7932d538e29489528a8e2cbd98da5c6b7d2 100644 (file)
@@ -1,3 +1,10 @@
+Tue Jan  9 19:16:11 2007  Ben Pfaff  <blp@gnu.org>
+
+       Fix bug #18739.
+       
+       * aggregate.c (parse_aggregate_functions) Initialize
+       function_name.
+
 Fri Dec 22 14:04:09 2006  Ben Pfaff  <blp@gnu.org>
 
        Simplify missing value handling.
index bf9eb7a9052ad0c7e589818124f64993fadf0bce..d1cfb7dd16a83d7802c0459558c464b8bcd806bf 100644 (file)
@@ -409,6 +409,7 @@ parse_aggregate_functions (struct lexer *lexer, const struct dictionary *dict, s
       n_src = 0;
       arg[0].c = NULL;
       arg[1].c = NULL;
+      ds_init_empty (&function_name);
 
       /* Parse the list of target variables. */
       while (!lex_match (lexer, '='))
@@ -451,7 +452,7 @@ parse_aggregate_functions (struct lexer *lexer, const struct dictionary *dict, s
 
       exclude = MV_ANY;
 
-      ds_init_string (&function_name, lex_tokstr (lexer));
+      ds_assign_string (&function_name, lex_tokstr (lexer));
 
       ds_chomp (&function_name, '.');