Fix bug in ROC parsing long string variables fc11-i386-build57 fc11-x64-build54 lenny-x64-build78 sid-i386-build124
authorJohn Darrington <john@darrington.wattle.id.au>
Wed, 16 Dec 2009 19:52:33 +0000 (20:52 +0100)
committerJohn Darrington <john@darrington.wattle.id.au>
Wed, 16 Dec 2009 19:52:33 +0000 (20:52 +0100)
src/language/stats/roc.c

index 1d61a55c57a3cad25c834c204c3571632d9df778..86aee1f9d1f5e6a9662f1a605ebf560db52b19b7 100644 (file)
@@ -112,6 +112,7 @@ cmd_roc (struct lexer *lexer, struct dataset *ds)
       goto error;
     }
 
+  value_init (&roc.state_value, var_get_width (roc.state_var));
   parse_value (lexer, &roc.state_value, var_get_width (roc.state_var));
 
 
@@ -271,10 +272,12 @@ cmd_roc (struct lexer *lexer, struct dataset *ds)
   if ( ! run_roc (ds, &roc)) 
     goto error;
 
+  value_destroy (&roc.state_value, var_get_width (roc.state_var));
   free (roc.vars);
   return CMD_SUCCESS;
 
  error:
+  value_destroy (&roc.state_value, var_get_width (roc.state_var));
   free (roc.vars);
   return CMD_FAILURE;
 }