Avoid crash in psppire-dialog-action-logistic.c
authorJohn Darrington <john@darrington.wattle.id.au>
Thu, 24 Apr 2014 04:53:27 +0000 (06:53 +0200)
committerJohn Darrington <john@darrington.wattle.id.au>
Thu, 24 Apr 2014 04:53:27 +0000 (06:53 +0200)
Commit 14f4522a17db23e67a6fa17876633cc6260cb42b introduced some
printf directives which syntax_gen_pspp did not support.  This
resulted in an assertion failure.

This change reverts the changes which caused the problem.

src/ui/gui/psppire-dialog-action-logistic.c

index 2eec4c6b8118dae9afb37ebbe124d8033a78f966..1908bd98c79c2532fecb0827ecec0f8ce16a4594 100644 (file)
@@ -1,5 +1,5 @@
 /* PSPPIRE - a graphical user interface for PSPP.
-   Copyright (C) 2008, 2010, 2011, 2012, 2014  Free Software Foundation
+   Copyright (C) 2008, 2010, 2011, 2012  Free Software Foundation
 
    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
@@ -20,8 +20,6 @@
 #include "psppire-dialog-action-logistic.h"
 #include "psppire-value-entry.h"
 
-#include <float.h>
-
 #include "dialog-common.h"
 #include "helper.h"
 #include <ui/syntax-gen.h>
@@ -167,14 +165,13 @@ generate_syntax (PsppireDialogAction *a)
 
   ds_put_cstr (&str, "\n\t/CRITERIA =");
 
-  syntax_gen_pspp (&str, " CUT(%.*g)", DBL_DIG + 1, rd->cut_point);
+  syntax_gen_pspp (&str, " CUT(%g)", rd->cut_point);
 
   syntax_gen_pspp (&str, " ITERATE(%d)", rd->max_iterations);
 
   if (rd->conf)
     {
-      syntax_gen_pspp (&str, "\n\t/PRINT = CI(%.*g)",
-                       DBL_DIG + 1, rd->conf_level);
+      syntax_gen_pspp (&str, "\n\t/PRINT = CI(%g)", rd->conf_level);
     }
 
   if (rd->constant)