# HG changeset patch # User Alain Mazy # Date 1774522600 -3600 # Node ID 6a564271462eed185cb3c93cffdfa84e2c56fc2f # Parent a0d6160a9203e02da50aa868455e618264ad597c Fail early when trying to add an empty value in a queue/kvs diff -r a0d6160a9203 -r 6a564271462e OrthancServer/Plugins/Engine/OrthancPlugins.cpp --- a/OrthancServer/Plugins/Engine/OrthancPlugins.cpp Tue Mar 24 11:47:15 2026 +0100 +++ b/OrthancServer/Plugins/Engine/OrthancPlugins.cpp Thu Mar 26 11:56:40 2026 +0100 @@ -4943,6 +4943,11 @@ CheckKeyValueStoresSupport(lock.GetContext()); + if (parameters.valueSize == 0 || parameters.value == NULL) + { + throw OrthancException(ErrorCode_ParameterOutOfRange, "You must provide a non-null and non-empty value when adding a value in a Key-Value store."); + } + lock.GetContext().GetIndex().StoreKeyValue(parameters.storeId, parameters.key, parameters.value, parameters.valueSize); } @@ -5006,6 +5011,11 @@ CheckQueuesSupport(lock.GetContext()); + if (parameters.valueSize == 0 || parameters.value == NULL) + { + throw OrthancException(ErrorCode_ParameterOutOfRange, "You must provide a non-null and non-empty value when enqueing a value in a Queue."); + } + lock.GetContext().GetIndex().EnqueueValue(parameters.queueId, parameters.value, parameters.valueSize); }