Browse Source

Correctly read objects with several rdf:type properties.

git-svn-id: http://svn.drobilla.net/lad/trunk/sratom@4310 a436a847-0d15-0410-975c-d299462d15a1
zrythm_meson
David Robillard 11 years ago
parent
commit
0de3a4f70e
  1. 6
      NEWS
  2. 3
      src/sratom.c
  3. 2
      wscript

6
NEWS

@ -1,3 +1,9 @@ @@ -1,3 +1,9 @@
sratom (9999) unstable;
* Correctly read objects with several rdf:type properties
-- David Robillard <d@drobilla.net>
sratom (0.2.0) stable;
* Initial release

3
src/sratom.c

@ -639,7 +639,8 @@ read_node(Sratom* sratom, @@ -639,7 +639,8 @@ read_node(Sratom* sratom,
const SordNode* p = match[SORD_PREDICATE];
const char* p_uri = (const char*)sord_node_get_string(p);
uint32_t p_urid = map->map(map->handle, p_uri);
if (!sord_node_equals(p, sratom->nodes.rdf_type)) {
if (!(sord_node_equals(p, sratom->nodes.rdf_type)
&& sord_node_equals(match[SORD_OBJECT], type))) {
// TODO: This will lose multiple rdf:type properties
lv2_atom_forge_property_head(forge, p_urid, 0);
read_node(sratom, forge, world, model,

2
wscript

@ -9,7 +9,7 @@ from waflib.extras import autowaf as autowaf @@ -9,7 +9,7 @@ from waflib.extras import autowaf as autowaf
import waflib.Logs as Logs, waflib.Options as Options
# Version of this package (even if built as a child)
SRATOM_VERSION = '0.2.0'
SRATOM_VERSION = '0.2.1'
SRATOM_MAJOR_VERSION = '0'
# Library version (UNIX style major, minor, micro)

Loading…
Cancel
Save