From 5e6d421dac80359477a926456a56a7772bfc0945 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Thu, 4 Jun 2009 00:47:48 +0000 Subject: Don't treat non-plugin metadata as plugin data. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2092 a436a847-0d15-0410-975c-d299462d15a1 --- src/client/ClientStore.cpp | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'src/client') diff --git a/src/client/ClientStore.cpp b/src/client/ClientStore.cpp index 4943cf71..97d130da 100644 --- a/src/client/ClientStore.cpp +++ b/src/client/ClientStore.cpp @@ -274,12 +274,20 @@ ClientStore::put(const URI& uri, const Resource::Properties& properties) cerr << "}" << endl;*/ bool is_path = Path::is_valid(uri.str()); - bool is_meta = uri.substr(0, 8) == "meta:#"; + bool is_meta = uri.substr(0, 6) == "meta:#"; if (!(is_path || is_meta)) { const URI& type_uri = properties.find("rdf:type")->second.get_uri(); - SharedPtr p(new PluginModel(uri, type_uri, properties)); - add_plugin(p); + if (Plugin::type_from_uri(type_uri.str()) != Plugin::NIL) { + SharedPtr p(new PluginModel(uri, type_uri, properties)); + add_plugin(p); + return; + } + } + + string path_str = is_meta ? (string("/") + uri.chop_start("#")) : uri.str(); + if (!Path::is_valid(path_str)) { + cerr << "ERROR: Bad path: " << uri.str() << " - " << path_str << endl; return; } -- cgit v1.2.1