summaryrefslogtreecommitdiffstats
path: root/src/server/events/Delta.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/events/Delta.cpp')
-rw-r--r--src/server/events/Delta.cpp12
1 files changed, 3 insertions, 9 deletions
diff --git a/src/server/events/Delta.cpp b/src/server/events/Delta.cpp
index 0ef63d64..641525e1 100644
--- a/src/server/events/Delta.cpp
+++ b/src/server/events/Delta.cpp
@@ -298,15 +298,9 @@ Delta::pre_process()
}
// Remove all added properties if this is a put or set
- if (_object) {
- if (_type == Type::PUT) {
- for (const auto& p : _properties) {
- _object->remove_property(p.first, p.second);
- }
- } else if (_type == Type::SET) {
- for (const auto& p : _properties) {
- _object->remove_property(p.first, uris.patch_wildcard);
- }
+ if (_object && (_type == Type::PUT || _type == Type::SET)) {
+ for (const auto& p : _properties) {
+ _object->remove_property(p.first, uris.patch_wildcard);
}
}