File tree 1 file changed +6
-5
lines changed
1 file changed +6
-5
lines changed Original file line number Diff line number Diff line change @@ -316,11 +316,6 @@ pub fn SegmentListManager(Segment: type) type {
316
316
try target .value .merge (& merger );
317
317
errdefer target .value .cleanup ();
318
318
319
- if (target .value .getSize () > self .merge_policy .max_segment_size ) {
320
- // we can do this without a lock, because we are the only ones knowing about this new segment
321
- target .value .status .frozen = true ;
322
- }
323
-
324
319
var update = try self .beginUpdate (allocator );
325
320
update .replaceMergedSegment (target );
326
321
@@ -337,10 +332,16 @@ pub fn SegmentListManager(Segment: type) type {
337
332
}
338
333
339
334
pub fn appendSegment (self : * @This (), node : List .Node ) void {
335
+ if (node .value .getSize () > self .manager .merge_policy .max_segment_size ) {
336
+ node .value .status .frozen = true ;
337
+ }
340
338
self .manager .segments .value .appendSegmentInto (self .segments .value , node );
341
339
}
342
340
343
341
pub fn replaceMergedSegment (self : * @This (), node : List .Node ) void {
342
+ if (node .value .getSize () > self .manager .merge_policy .max_segment_size ) {
343
+ node .value .status .frozen = true ;
344
+ }
344
345
self .manager .segments .value .replaceMergedSegmentInto (self .segments .value , node );
345
346
}
346
347
};
You can’t perform that action at this time.
0 commit comments