@@ -417,7 +417,6 @@ void Sort::sort(thread_db* tdbb)
417417 **************************************/
418418 run_control* run;
419419 merge_control* merge;
420- merge_control* merge_pool;
421420
422421 try
423422 {
@@ -488,15 +487,8 @@ void Sort::sort(thread_db* tdbb)
488487 {
489488 fb_assert (!m_merge_pool); // shouldn't have a pool
490489 m_merge_pool = FB_NEW_POOL (m_owner->getPool ()) merge_control[count - 1 ];
491- merge_pool = m_merge_pool;
490+ merge_control* merge_pool = m_merge_pool;
492491 memset (merge_pool, 0 , (count - 1 ) * sizeof (merge_control));
493- }
494- else
495- {
496- // Merge of 1 or 0 runs doesn't make sense
497- fb_assert (false ); // We really shouldn't get here
498- merge = (merge_control*) *streams; // But if we do...
499- }
500492
501493 // Each pass through the vector builds a level of the merge tree
502494 // by condensing two runs into one.
@@ -528,16 +520,23 @@ void Sort::sort(thread_db* tdbb)
528520 (*m1)->rmh_parent = merge;
529521 merge->mrg_stream_b = *m1++;
530522
531- merge->mrg_record_a = NULL ;
532- merge->mrg_record_b = NULL ;
523+ merge->mrg_record_a = nullptr ;
524+ merge->mrg_record_b = nullptr ;
533525
534526 *m2++ = (run_merge_hdr*) merge;
535527 count -= 2 ;
536528 }
537529
538530 if (count)
539- *m2++ = *m1++;
540- count = m2 - streams;
531+ *m2++ = *m1++;
532+ count = m2 - streams;
533+ }
534+ }
535+ else
536+ {
537+ // Merge of 1 or 0 runs doesn't make sense
538+ fb_assert (false ); // We really shouldn't get here
539+ merge = (merge_control*) *streams; // But if we do...
541540 }
542541
543542 streams.reset ();
@@ -1272,7 +1271,7 @@ sort_record* Sort::getMerge(merge_control* merge)
12721271 }
12731272 else if ( (record = merge->mrg_record_a ) )
12741273 {
1275- merge->mrg_record_a = NULL ;
1274+ merge->mrg_record_a = nullptr ;
12761275 merge = merge->mrg_header .rmh_parent ;
12771276 }
12781277 else
@@ -1287,7 +1286,7 @@ sort_record* Sort::getMerge(merge_control* merge)
12871286 if (!merge->mrg_record_a )
12881287 {
12891288 record = merge->mrg_record_b ;
1290- merge->mrg_record_b = NULL ;
1289+ merge->mrg_record_b = nullptr ;
12911290 merge = merge->mrg_header .rmh_parent ;
12921291 continue ;
12931292 }
@@ -1311,7 +1310,7 @@ sort_record* Sort::getMerge(merge_control* merge)
13111310 (const UCHAR*) merge->mrg_record_b ,
13121311 m_dup_callback_arg))
13131312 {
1314- merge->mrg_record_a = NULL ;
1313+ merge->mrg_record_a = nullptr ;
13151314 diddleKey ((UCHAR*) merge->mrg_record_b , true , true );
13161315 continue ;
13171316 }
@@ -1330,12 +1329,12 @@ sort_record* Sort::getMerge(merge_control* merge)
13301329 if (p[-1 ] < q[-1 ])
13311330 {
13321331 record = merge->mrg_record_a ;
1333- merge->mrg_record_a = NULL ;
1332+ merge->mrg_record_a = nullptr ;
13341333 }
13351334 else
13361335 {
13371336 record = merge->mrg_record_b ;
1338- merge->mrg_record_b = NULL ;
1337+ merge->mrg_record_b = nullptr ;
13391338 }
13401339
13411340 merge = merge->mrg_header .rmh_parent ;
@@ -1619,8 +1618,8 @@ void Sort::mergeRuns(USHORT n)
16191618 (*m1)->rmh_parent = merge;
16201619 merge->mrg_stream_b = *m1++;
16211620
1622- merge->mrg_record_a = NULL ;
1623- merge->mrg_record_b = NULL ;
1621+ merge->mrg_record_a = nullptr ;
1622+ merge->mrg_record_b = nullptr ;
16241623 *m2++ = (run_merge_hdr*) merge;
16251624 merge++;
16261625 count -= 2 ;
@@ -2267,8 +2266,8 @@ void PartitionedSort::buildMergeTree()
22672266 (*m1)->rmh_parent = m_merge;
22682267 m_merge->mrg_stream_b = *m1++;
22692268
2270- m_merge->mrg_record_a = NULL ;
2271- m_merge->mrg_record_b = NULL ;
2269+ m_merge->mrg_record_a = nullptr ;
2270+ m_merge->mrg_record_b = nullptr ;
22722271
22732272 *m2++ = (run_merge_hdr*)m_merge;
22742273 count -= 2 ;
@@ -2366,7 +2365,7 @@ sort_record* PartitionedSort::getMerge()
23662365 }
23672366 else if ((record = merge->mrg_record_a ))
23682367 {
2369- merge->mrg_record_a = NULL ;
2368+ merge->mrg_record_a = nullptr ;
23702369 merge = merge->mrg_header .rmh_parent ;
23712370 }
23722371 else
@@ -2381,7 +2380,7 @@ sort_record* PartitionedSort::getMerge()
23812380 if (!merge->mrg_record_a )
23822381 {
23832382 record = merge->mrg_record_b ;
2384- merge->mrg_record_b = NULL ;
2383+ merge->mrg_record_b = nullptr ;
23852384 merge = merge->mrg_header .rmh_parent ;
23862385 continue ;
23872386 }
@@ -2408,7 +2407,7 @@ sort_record* PartitionedSort::getMerge()
24082407 (const UCHAR*)merge->mrg_record_b ,
24092408 aSort->m_dup_callback_arg ))
24102409 {
2411- merge->mrg_record_a = NULL ;
2410+ merge->mrg_record_a = nullptr ;
24122411 aSort->diddleKey (rec_b, true , true );
24132412 continue ;
24142413 }
@@ -2426,12 +2425,12 @@ sort_record* PartitionedSort::getMerge()
24262425 if (p[-1 ] < q[-1 ])
24272426 {
24282427 record = merge->mrg_record_a ;
2429- merge->mrg_record_a = NULL ;
2428+ merge->mrg_record_a = nullptr ;
24302429 }
24312430 else
24322431 {
24332432 record = merge->mrg_record_b ;
2434- merge->mrg_record_b = NULL ;
2433+ merge->mrg_record_b = nullptr ;
24352434 }
24362435
24372436 merge = merge->mrg_header .rmh_parent ;
0 commit comments