- Timestamp:
- 28/02/2010 16:31:27 (2 years ago)
- File:
-
- 1 edited
-
box/trunk/bin/bbstored/HousekeepStoreAccount.cpp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
box/trunk/bin/bbstored/HousekeepStoreAccount.cpp
r2645 r2647 421 421 mEmptyDirectories.push_back(dir.GetObjectID()); 422 422 } 423 423 424 // Calculate reference counts first, before we start requesting 425 // files to be deleted. 426 // BLOCK 427 { 428 BackupStoreDirectory::Iterator i(dir); 429 BackupStoreDirectory::Entry *en = 0; 430 431 while((en = i.Next()) != 0) 432 { 433 // This directory references this object 434 if (mNewRefCounts.size() <= en->GetObjectID()) 435 { 436 mNewRefCounts.resize(en->GetObjectID() + 1, 0); 437 } 438 mNewRefCounts[en->GetObjectID()]++; 439 } 440 } 441 424 442 // BLOCK 425 443 { … … 468 486 while((en = i.Next(BackupStoreDirectory::Entry::Flags_File)) != 0) 469 487 { 470 // This directory references this object471 if (mNewRefCounts.size() <= en->GetObjectID())472 {473 mNewRefCounts.resize(en->GetObjectID() + 1, 0);474 }475 mNewRefCounts[en->GetObjectID()]++;476 477 488 // Update recalculated usage sizes 478 489 int16_t enFlags = en->GetFlags(); … … 583 594 while((en = i.Next(BackupStoreDirectory::Entry::Flags_Dir)) != 0) 584 595 { 585 // This parent directory references this child586 if (mNewRefCounts.size() <= en->GetObjectID())587 {588 mNewRefCounts.resize(en->GetObjectID() + 1, 0);589 }590 mNewRefCounts[en->GetObjectID()]++;591 592 596 // Next level 593 597 ASSERT((en->GetFlags() & BackupStoreDirectory::Entry::Flags_Dir) == BackupStoreDirectory::Entry::Flags_Dir);
Note: See TracChangeset
for help on using the changeset viewer.
