X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=src%2Flanguage%2Fdata-io%2Fprint-space.c;h=c3a2e09a3d93f6f56de75da1a12346ee2329a8b7;hb=5ee84736663824fe12474b78dace867e42893a14;hp=8ddd0be5d9c93df9e13a9326aa67ff8ae021d244;hpb=3816248a008a4af75aac6319d0c9929cb7ff679e;p=pspp-builds.git diff --git a/src/language/data-io/print-space.c b/src/language/data-io/print-space.c index 8ddd0be5..c3a2e09a 100644 --- a/src/language/data-io/print-space.c +++ b/src/language/data-io/print-space.c @@ -1,21 +1,18 @@ -/* PSPP - computes sample statistics. +/* PSPP - a program for statistical analysis. Copyright (C) 2006 Free Software Foundation, Inc. - Written by Ben Pfaff . - 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 the Free Software Foundation; either version 2 of the - License, or (at your option) any later version. + 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 + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. - This program is distributed in the hope that it will be useful, but - WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - General Public License for more details. + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA - 02110-1301, USA. */ + along with this program. If not, see . */ #include @@ -23,6 +20,7 @@ #include #include +#include #include #include #include @@ -82,21 +80,23 @@ cmd_print_space (struct lexer *lexer, struct dataset *ds) if (handle != NULL) { writer = dfm_open_writer (handle); - if (writer == NULL) + if (writer == NULL) { + fh_unref (handle); expr_free (expr); return CMD_FAILURE; - } + } } else writer = NULL; - + trns = xmalloc (sizeof *trns); trns->writer = writer; trns->expr = expr; add_transformation (ds, print_space_trns_proc, print_space_trns_free, trns); + fh_unref (handle); return CMD_SUCCESS; } @@ -112,7 +112,7 @@ print_space_trns_proc (void *t_, struct ccase *c, if (trns->expr) { double f = expr_evaluate_num (trns->expr, c, case_num); - if (f == SYSMIS) + if (f == SYSMIS) msg (SW, _("The expression on PRINT SPACE evaluated to the " "system-missing value.")); else if (f < 0 || f > INT_MAX)