output: Fix logic error in table_select_slice().
authorBen Pfaff <blp@cs.stanford.edu>
Sat, 26 Jun 2010 19:28:28 +0000 (12:28 -0700)
committerBen Pfaff <blp@cs.stanford.edu>
Sat, 26 Jun 2010 19:56:10 +0000 (12:56 -0700)
z1 is a row or column number, not a count of header rows or columns, so it
only makes sense to compare it against another row or column number, not
against a count of rows or columns.

src/output/table-select.c

index 1c2956a819bc8744149c028f69f6bce4181ad279..241448e572538491186e0506168b025be8533e13 100644 (file)
@@ -1,5 +1,5 @@
 /* PSPP - a program for statistical analysis.
-   Copyright (C) 2009 Free Software Foundation, Inc.
+   Copyright (C) 2009, 2010 Free Software Foundation, Inc.
 
    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
@@ -97,7 +97,8 @@ table_select_slice (struct table *subtable, enum table_axis axis,
 
   if (add_headers)
     {
-      if (z0 == subtable->h[axis][0] && z1 == subtable->h[axis][1])
+      if (z0 == subtable->h[axis][0]
+          && z1 == subtable->n[axis] - subtable->h[axis][1])
         return subtable;
 
       if (subtable->h[axis][0])