We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 290defd + d1c2657 commit d56c768Copy full SHA for d56c768
system/jhtree/keybuild.cpp
@@ -223,8 +223,14 @@ class CKeyBuilder : public CInterfaceOf<IKeyBuilder>
223
{
224
sequence = options.startSequence;
225
keyHdr.setown(new CWriteKeyHdr());
226
- keyValueSize = options.rawSize;
227
- keyedSize = options.keyFieldSize != (unsigned) -1 ? options.keyFieldSize : options.rawSize;
+
+ //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;
234
235
levels = 0;
236
records = 0;
0 commit comments