From 76466bde179e9b0d58b1586fb3f4ed40dedbdc13 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Mon, 18 Aug 2008 06:26:24 +0000 Subject: Fix loading / importing patches at root and in subpatches. git-svn-id: http://svn.drobilla.net/lad/ingen@1430 a436a847-0d15-0410-975c-d299462d15a1 --- src/libs/shared/Builder.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src/libs/shared/Builder.cpp') diff --git a/src/libs/shared/Builder.cpp b/src/libs/shared/Builder.cpp index 7065e0b4..1eb127a5 100644 --- a/src/libs/shared/Builder.cpp +++ b/src/libs/shared/Builder.cpp @@ -41,7 +41,7 @@ Builder::build(const Raul::Path& prefix, SharedPtr object) SharedPtr patch = PtrCast(object); if (patch) { if (object->path() != "/") { - const std::string path_str = prefix + object->path(); + const std::string path_str = prefix.base() + object->path().substr(1); //cout << "BUILDING PATCH " << path_str << endl; _interface.new_patch(path_str, patch->internal_polyphony()); } @@ -49,8 +49,10 @@ Builder::build(const Raul::Path& prefix, SharedPtr object) build_object(prefix, object); for (Patch::Connections::const_iterator i = patch->connections().begin(); i != patch->connections().end(); ++i) { - _interface.connect(prefix.base() + (*i)->src_port_path().substr(1), - prefix.base() + (*i)->dst_port_path().substr(1)); + string base = prefix.base() + object->path().substr(1); + cout << "*********** BASE: " << base << endl; + _interface.connect(base + (*i)->src_port_path().substr(1), + base + (*i)->dst_port_path().substr(1)); } return; } -- cgit v1.2.1