comparison OrthancServer/Plugins/Samples/Common/OrthancPluginCppWrapper.cpp @ 4973:17c91e054636

minor improvements
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 07 Apr 2022 12:04:48 +0200
parents 47d734fa30f6
children 03632ed1eb67
comparison
equal deleted inserted replaced
4972:cde17b68d73e 4973:17c91e054636
3701 { 3701 {
3702 IWebDavCollection& that = *reinterpret_cast<IWebDavCollection*>(payload); 3702 IWebDavCollection& that = *reinterpret_cast<IWebDavCollection*>(payload);
3703 3703
3704 try 3704 try
3705 { 3705 {
3706 *isReadOnly = (that.StoreFile(WebDavConvertPath(pathSize, pathItems), data, size) ? 1 : 0); 3706 if (static_cast<uint64_t>(static_cast<size_t>(size)) != size)
3707 {
3708 ORTHANC_PLUGINS_THROW_EXCEPTION(NotEnoughMemory);
3709 }
3710
3711 *isReadOnly = (that.StoreFile(WebDavConvertPath(pathSize, pathItems), data,
3712 static_cast<size_t>(size)) ? 1 : 0);
3707 return OrthancPluginErrorCode_Success; 3713 return OrthancPluginErrorCode_Success;
3708 } 3714 }
3709 catch (ORTHANC_PLUGINS_EXCEPTION_CLASS& e) 3715 catch (ORTHANC_PLUGINS_EXCEPTION_CLASS& e)
3710 { 3716 {
3711 return static_cast<OrthancPluginErrorCode>(e.GetErrorCode()); 3717 return static_cast<OrthancPluginErrorCode>(e.GetErrorCode());