|
|
@@ -42,6 +42,9 @@ pkgRecords::pkgRecords(pkgCache &Cache) : Cache(Cache), Files(0)
|
|
|
if (Files[I->ID] == 0)
|
|
|
return;
|
|
|
}
|
|
|
+ // We store that to make sure that the destructor won't segfault,
|
|
|
+ // even if the Cache object was destructed before this instance.
|
|
|
+ PackageFileCount = Cache.HeaderP->PackageFileCount;
|
|
|
}
|
|
|
/*}}}*/
|
|
|
// Records::~pkgRecords - Destructor /*{{{*/
|
|
|
@@ -49,7 +52,7 @@ pkgRecords::pkgRecords(pkgCache &Cache) : Cache(Cache), Files(0)
|
|
|
/* */
|
|
|
pkgRecords::~pkgRecords()
|
|
|
{
|
|
|
- for (unsigned I = 0; I != Cache.HeaderP->PackageFileCount; I++)
|
|
|
+ for (unsigned I = 0; I != PackageFileCount; I++)
|
|
|
delete Files[I];
|
|
|
delete [] Files;
|
|
|
}
|