aboutsummaryrefslogtreecommitdiffstats
path: root/src/engine/Loader.cpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2007-02-25 06:08:54 +0000
committerDavid Robillard <d@drobilla.net>2007-02-25 06:08:54 +0000
commitd288ce4b8180e4c79f61bed85f0fa5d4cd36acc3 (patch)
treecc3ce435309750f3539efade34aa2655271e79ed /src/engine/Loader.cpp
parent9d657891ea68ab979bb8c1877bfea656db0bdb1e (diff)
downloadmachina-d288ce4b8180e4c79f61bed85f0fa5d4cd36acc3.tar.gz
machina-d288ce4b8180e4c79f61bed85f0fa5d4cd36acc3.tar.bz2
machina-d288ce4b8180e4c79f61bed85f0fa5d4cd36acc3.zip
Command line app loads again.
Loading fixes, works now (except init is messed up). git-svn-id: http://svn.drobilla.net/lad/machina@339 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/engine/Loader.cpp')
-rw-r--r--src/engine/Loader.cpp16
1 files changed, 11 insertions, 5 deletions
diff --git a/src/engine/Loader.cpp b/src/engine/Loader.cpp
index 078d783..edc4ac4 100644
--- a/src/engine/Loader.cpp
+++ b/src/engine/Loader.cpp
@@ -57,12 +57,15 @@ Loader::load(const Glib::ustring& uri)
rasqal_init();
- //unsigned char* document_uri_str = raptor_uri_filename_to_uri_string(filename.c_str());
- //assert(document_uri_str);
- //raptor_uri* document_raptor_uri = raptor_new_uri(document_uri_str);
- raptor_uri* document_raptor_uri = raptor_new_uri((const unsigned char*)uri.c_str());
+ raptor_uri* base_uri = raptor_new_uri((const unsigned char*)"file:.");
- if (!document_raptor_uri)
+ raptor_uri* document_raptor_uri = raptor_new_uri_relative_to_base(
+ base_uri, (const unsigned char*)uri.c_str());
+
+ //raptor_uri* document_raptor_uri = raptor_new_uri_for_retrieval(rel_uri);
+ //raptor_free_uri(rel_uri);
+
+ if (!document_raptor_uri)
return machine; // NULL
machine = SharedPtr<Machine>(new Machine());
@@ -210,6 +213,9 @@ Loader::load(const Glib::ustring& uri)
//free(document_uri_str);
raptor_free_uri(document_raptor_uri);
+ raptor_free_uri(base_uri);
+
+ machine->reset();
return machine;
}