diff options
author | David Robillard <d@drobilla.net> | 2007-03-14 06:38:00 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2007-03-14 06:38:00 +0000 |
commit | cb6ecc0c93b7ea7624dba5d633ff0f15980c4274 (patch) | |
tree | eedd760afca1f4b5833d6f65ab43f232f5863dd0 /src/engine | |
parent | 2ee0bc08ac0ab14c870542ea182abf7bf0031dcc (diff) | |
download | machina-cb6ecc0c93b7ea7624dba5d633ff0f15980c4274.tar.gz machina-cb6ecc0c93b7ea7624dba5d633ff0f15980c4274.tar.bz2 machina-cb6ecc0c93b7ea7624dba5d633ff0f15980c4274.zip |
Serialization bug fixes.
git-svn-id: http://svn.drobilla.net/lad/machina@361 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/engine')
-rw-r--r-- | src/engine/Edge.cpp | 6 | ||||
-rw-r--r-- | src/engine/Machine.cpp | 3 |
2 files changed, 4 insertions, 5 deletions
diff --git a/src/engine/Edge.cpp b/src/engine/Edge.cpp index 16bc202..1a7d236 100644 --- a/src/engine/Edge.cpp +++ b/src/engine/Edge.cpp @@ -40,11 +40,7 @@ Edge::write_state(Raul::RDFWriter& writer) if (!src || !dst) return; - if (!src->id()) - src->set_id(writer.blank_id()); - - if (!dst->id()) - dst->set_id(writer.blank_id()); + assert(src->id() && dst->id()); writer.write(_id, RdfId(RdfId::RESOURCE, "machina:tail"), diff --git a/src/engine/Machine.cpp b/src/engine/Machine.cpp index e88a78e..f76dd5c 100644 --- a/src/engine/Machine.cpp +++ b/src/engine/Machine.cpp @@ -244,6 +244,9 @@ Machine::write_state(Raul::RDFWriter& writer) RdfId(RdfId::RESOURCE, "machina:node"), (*n)->id()); } + } + + for (Nodes::const_iterator n = _nodes.begin(); n != _nodes.end(); ++n) { for (Node::Edges::const_iterator e = (*n)->outgoing_edges().begin(); e != (*n)->outgoing_edges().end(); ++e) { |