diff options
author | David Robillard <d@drobilla.net> | 2009-10-19 04:07:02 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2009-10-19 04:07:02 +0000 |
commit | a0108c19c4704316a02c85676af349acdda29d72 (patch) | |
tree | c971fe3fa385bd3abfb3d450f7f2b4e1a718ed60 /src/shared | |
parent | 78ebb57ba3268da3560aa596dfe14c515f617890 (diff) | |
download | ingen-a0108c19c4704316a02c85676af349acdda29d72.tar.gz ingen-a0108c19c4704316a02c85676af349acdda29d72.tar.bz2 ingen-a0108c19c4704316a02c85676af349acdda29d72.zip |
Fix set/PUT with multiple properties of the same predicate.
Actually set port value when PUT of ingen:value occurs (fix ticket #410).
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2198 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/shared')
-rw-r--r-- | src/shared/ResourceImpl.cpp | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/src/shared/ResourceImpl.cpp b/src/shared/ResourceImpl.cpp index ac828f58..e35bb7ad 100644 --- a/src/shared/ResourceImpl.cpp +++ b/src/shared/ResourceImpl.cpp @@ -137,7 +137,7 @@ ResourceImpl::set_properties(const Properties& p) for (iterator i = p.begin(); i != p.end(); ++i) _properties.erase(i->first); for (iterator i = p.begin(); i != p.end(); ++i) - set_property(i->first, i->second); + add_property(i->first, i->second); } @@ -146,8 +146,6 @@ ResourceImpl::add_properties(const Properties& p) { typedef Resource::Properties::const_iterator iterator; for (iterator i = p.begin(); i != p.end(); ++i) - _properties.erase(i->first); - for (iterator i = p.begin(); i != p.end(); ++i) add_property(i->first, i->second); } |