|
@@ -220,12 +220,12 @@ SharedHandle<Segment> SegmentMan::getCleanSegmentIfOwnerIsIdle
|
|
|
eoi = usedSegmentEntries_.end(); itr != eoi; ++itr) {
|
|
|
const SharedHandle<SegmentEntry>& segmentEntry = *itr;
|
|
|
if(segmentEntry->segment->getIndex() == index) {
|
|
|
- if(segmentEntry->cuid == cuid) {
|
|
|
- return segmentEntry->segment;
|
|
|
- }
|
|
|
if(segmentEntry->segment->getWrittenLength() > 0) {
|
|
|
return SharedHandle<Segment>();
|
|
|
}
|
|
|
+ if(segmentEntry->cuid == cuid) {
|
|
|
+ return segmentEntry->segment;
|
|
|
+ }
|
|
|
cuid_t owner = segmentEntry->cuid;
|
|
|
SharedHandle<PeerStat> ps = getPeerStat(owner);
|
|
|
if(ps.isNull() || (!ps.isNull() && ps->getStatus() == PeerStat::IDLE)) {
|