comparison OrthancServer/Search/HierarchicalMatcher.cpp @ 3691:4922bdd046dd

Fix issue #140 (Modifying private tags with REST API changes VR from LO to UN) - DANGEROUS COMMIT
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 25 Feb 2020 21:44:09 +0100
parents 94f4a18a79cc
children 2a170a8f1faf
comparison
equal deleted inserted replaced
3690:a9ce35d67c3c 3691:4922bdd046dd
266 266
267 DcmElement* element = NULL; 267 DcmElement* element = NULL;
268 if (source.findAndGetElement(tag, element).good() && 268 if (source.findAndGetElement(tag, element).good() &&
269 element != NULL) 269 element != NULL)
270 { 270 {
271 std::auto_ptr<DcmElement> cloned(FromDcmtkBridge::CreateElementForTag(*it)); 271 if (it->IsPrivate())
272 {
273 throw OrthancException(ErrorCode_NotImplemented,
274 "Not applicable to private tags: " + it->Format());
275 }
276
277 std::auto_ptr<DcmElement> cloned(FromDcmtkBridge::CreateElementForTag(*it, "" /* no private creator */));
272 cloned->copyFrom(*element); 278 cloned->copyFrom(*element);
273 target->insert(cloned.release()); 279 target->insert(cloned.release());
274 } 280 }
275 } 281 }
276 282