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