From 86fcc54cf91e2811c0aed10acfc86fc911f01206 Mon Sep 17 00:00:00 2001 From: Ben Pfaff Date: Sat, 26 Jun 2010 12:28:28 -0700 Subject: [PATCH] output: Fix logic error in table_select_slice(). 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 | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/output/table-select.c b/src/output/table-select.c index 1c2956a819..241448e572 100644 --- a/src/output/table-select.c +++ b/src/output/table-select.c @@ -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]) -- 2.30.2