Highlight self-referential pointers, but dont draw lines as that makes the graph harder to see

asm
Hamish Coleman 8 years ago
parent b8ae8fb2c1
commit 839e6c2a8d

@ -312,7 +312,13 @@ sub output_dot {
# this is a pointer
my $dst = $object->{p}{$offset};
my $dstname = $db->{symbols}->addr2str($dst);
printf(" %s:p%i -> %s:p;\n",$name,$offset,$dstname);
if ($dst != $addr) {
# dont draw a self reference arrow
printf(" %s:p%i -> %s:p;\n",$name,$offset,$dstname);
} else {
# but highlight it
$dstname .= "**";
}
push @ports, sprintf("<p%i>%s",$offset,$dstname);
} else {
push @ports, sprintf("<p%i>0x%08x",$offset,$val);

Loading…
Cancel
Save