Boost logo

Boost Users :

Subject: Re: [Boost-users] Graphviz and Boost Problem
From: Jeremiah Willcock (jewillco_at_[hidden])
Date: 2010-09-09 15:14:22


On Tue, 7 Sep 2010, ef wrote:

> Hello,
> Ive been implementing my own solution to this problem, and Ive ran into a deadwall if anyone can give me some advice on, as I am at a dead end in fixing this.
>
> Under do_edge () function (boost/libs/graph/src/read_new_graphviz.hpp
> I replaced:
>   r.edges.push_back(e);
> With:
> typedef boost::detail::graph::edge_t edge;
>  edge e1 = edge::new_edge();
>  mg->do_add_edge(e1,e.source.name,e.target.name);
>
> I received a segfault on the following dot file:
> digraph outputGraph{
> "0-3|standard"->"0-7|standard"
> }
>
> under node_and_port parse_node_and_port(const token& name,::boost::detail::graph::mutate_graph* mg)
>  I removed the stuff at the bottom that pushes it into an stl datastruct with:
>  if (!mg->vertex_exists(id.name)){
>                  mg->do_add_vertex(id.name);
>             }

Could you please try compiling with _GLIBCXX_DEBUG and running the code
again? That might give more information on the problem. It appears that
you are trying to insert into a list that is NULL, but I'm not sure where
it is coming from. Running the code under Valgrind might also be useful
if you are on a platform that it supports.

-- Jeremiah Willcock


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net