X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Foutput%2Ftab.c;h=e4ff158ccd39c74a5c2cb71c240cb955f9d1f477;hb=c874aedd39d85d49526cd90905b4fbbc8ef7a843;hp=3092c04372618938c2058364bacde9109491ac91;hpb=b703dab672466b340ca9ade0d249459bc6b2ba4c;p=pspp-builds.git diff --git a/src/output/tab.c b/src/output/tab.c index 3092c043..e4ff158c 100644 --- a/src/output/tab.c +++ b/src/output/tab.c @@ -236,6 +236,21 @@ tab_vline (struct tab_table *t, int style, int x, int y1, int y2) void tab_hline (struct tab_table * t, int style, int x1, int x2, int y) { +#if DEBUGGING + if (y + t->row_ofs < 0 || y + t->row_ofs > tab_nr (t) + || x1 + t->col_ofs < 0 || x1 + t->col_ofs >= tab_nc (t) + || x2 + t->col_ofs < 0 || x2 + t->col_ofs >= tab_nc (t)) + { + printf (_("bad hline: x=(%d+%d=%d,%d+%d=%d) y=%d+%d=%d in " + "table size (%d,%d)\n"), + x1, t->col_ofs, x1 + t->col_ofs, + x2, t->col_ofs, x2 + t->col_ofs, + y, t->row_ofs, y + t->row_ofs, + tab_nc (t), tab_nr (t)); + return; + } +#endif + x1 += t->col_ofs; x2 += t->col_ofs; y += t->row_ofs; @@ -694,6 +709,8 @@ static void tab_destroy (struct table *table) { struct tab_table *t = tab_cast (table); + free (t->title); + t->title = NULL; pool_destroy (t->container); }