Skip to content

Commit d56c768

Browse files
committed
Merge remote-tracking branch 'origin/candidate-9.12.x' into candidate-9.14.x
Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
2 parents 290defd + d1c2657 commit d56c768

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

system/jhtree/keybuild.cpp

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -223,8 +223,14 @@ class CKeyBuilder : public CInterfaceOf<IKeyBuilder>
223223
{
224224
sequence = options.startSequence;
225225
keyHdr.setown(new CWriteKeyHdr());
226-
keyValueSize = options.rawSize;
227-
keyedSize = options.keyFieldSize != (unsigned) -1 ? options.keyFieldSize : options.rawSize;
226+
227+
//Maximum row length supported is 32K - ensure the value is capped because it is stored in a short int.
228+
unsigned rawSize = options.rawSize;
229+
if (rawSize > KEYBUILD_MAXLENGTH)
230+
rawSize = KEYBUILD_MAXLENGTH; // max supported in ctree
231+
232+
keyValueSize = rawSize;
233+
keyedSize = options.keyFieldSize != (unsigned) -1 ? options.keyFieldSize : rawSize;
228234

229235
levels = 0;
230236
records = 0;

0 commit comments

Comments
 (0)