summaryrefslogtreecommitdiffabout
path: root/src
authorShigio YAMAGUCHI <shigio@gnu.org>2011-08-17 21:07:21 (GMT)
committer Sergey Poznyakoff <gray@gnu.org.ua>2011-08-17 21:13:24 (GMT)
commit7813cbc86985ad0656167bb583a9c7e75ba3ad94 (patch) (side-by-side diff)
treea913c7581bb72d4620b60ee7d2910a09b9c91577 /src
parent7885357f42161f4b3481054d2328c8199635b5d8 (diff)
downloadcflow-7813cbc86985ad0656167bb583a9c7e75ba3ad94.tar.gz
cflow-7813cbc86985ad0656167bb583a9c7e75ba3ad94.tar.bz2
Fix the output of branch marks in tree mode.
* src/output.c (direct_tree) (inverted_tree): Use is_last instead of is_printable to decide what mark to use for the line. * tests/bartest.at: New testcase. * tests/Makefile.am: Add bartest.at * tests/testsuite.at: Include bartest.at
Diffstat (limited to 'src') (more/less context) (ignore whitespace changes)
-rw-r--r--src/output.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/output.c b/src/output.c
index 47c3c47..bef37fd 100644
--- a/src/output.c
+++ b/src/output.c
@@ -1,5 +1,5 @@
/* This file is part of GNU cflow
- Copyright (C) 1997, 2005, 2007, 2009, 2010 Sergey Poznyakoff
+ Copyright (C) 1997, 2005, 2007, 2009, 2010, 2011 Sergey Poznyakoff
GNU cflow is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -313,7 +313,7 @@ direct_tree(int lev, int last, Symbol *sym)
return;
set_active(sym);
for (p = linked_list_head(sym->callee); p; p = p->next) {
- set_level_mark(lev+1, is_printable(p->next));
+ set_level_mark(lev+1, !is_last(p));
direct_tree(lev+1, is_last(p), (Symbol*)p->data);
}
clear_active(sym);
@@ -337,7 +337,7 @@ inverted_tree(int lev, int last, Symbol *sym)
return;
set_active(sym);
for (p = linked_list_head(sym->caller); p; p = p->next) {
- set_level_mark(lev+1, is_printable(p->next));
+ set_level_mark(lev+1, !is_last(p));
inverted_tree(lev+1, is_last(p), (Symbol*)p->data);
}
clear_active(sym);

Return to:

Send suggestions and report system problems to the System administrator.