@@ -332,6 +332,7 @@ void GroupConcatAgUM::initialize()
332
332
{
333
333
fRowGroup = fGroupConcat ->fRowGroup ;
334
334
fRowGroup .setUseStringTable (true );
335
+ fRowGroup .setUseOnlyLongString (true );
335
336
fRowRGData .reinit (fRowGroup , 1 );
336
337
fRowGroup .setData (&fRowRGData );
337
338
fRowGroup .resetRowGroup (0 );
@@ -992,6 +993,7 @@ void GroupConcatNoOrder::initialize(const rowgroup::SP_GroupConcat& gcc)
992
993
GroupConcator::initialize (gcc);
993
994
994
995
fRowGroup = gcc->fRowGroup ;
996
+ fRowGroup .setUseOnlyLongString (true );
995
997
fRowsPerRG = 128 ;
996
998
fErrorCode = ERR_AGGREGATION_TOO_BIG;
997
999
fRm = gcc->fRm ;
@@ -1004,7 +1006,7 @@ void GroupConcatNoOrder::initialize(const rowgroup::SP_GroupConcat& gcc)
1004
1006
1005
1007
uint64_t newSize = fRowsPerRG * fRowGroup .getRowSize ();
1006
1008
1007
- if (!fRm ->getMemory (newSize, fSessionMemLimit ))
1009
+ if (fRm && !fRm ->getMemory (newSize, fSessionMemLimit ))
1008
1010
{
1009
1011
cerr << IDBErrorInfo::instance ()->errorMsg (fErrorCode ) << " @" << __FILE__ << " :" << __LINE__;
1010
1012
throw IDBExcept (fErrorCode );
@@ -1014,6 +1016,7 @@ void GroupConcatNoOrder::initialize(const rowgroup::SP_GroupConcat& gcc)
1014
1016
1015
1017
fData .reinit (fRowGroup , fRowsPerRG );
1016
1018
fRowGroup .setData (&fData );
1019
+ fRowGroup .setUseOnlyLongString (true );
1017
1020
fRowGroup .resetRowGroup (0 );
1018
1021
fRowGroup .initRow (&fRow );
1019
1022
fRowGroup .getRow (0 , &fRow );
0 commit comments