fix uninitialized variables

This commit is contained in:
Glenn Maynard
2004-01-21 03:33:39 +00:00
parent dddaaa7e22
commit fd2fd9719a
+7 -2
View File
@@ -55,7 +55,7 @@ void SongCacheIndex::ReadCacheIndex()
{ {
CacheIndex.ReadFile(); // don't care if this fails CacheIndex.ReadFile(); // don't care if this fails
int iCacheVersion; int iCacheVersion = -1;
CacheIndex.GetValue( "Cache", "CacheVersion", iCacheVersion ); CacheIndex.GetValue( "Cache", "CacheVersion", iCacheVersion );
if( iCacheVersion == FILE_CACHE_VERSION ) if( iCacheVersion == FILE_CACHE_VERSION )
return; /* OK */ return; /* OK */
@@ -70,6 +70,8 @@ void SongCacheIndex::ReadCacheIndex()
void SongCacheIndex::AddCacheIndex(const CString &path, unsigned hash) void SongCacheIndex::AddCacheIndex(const CString &path, unsigned hash)
{ {
if( hash == 0 )
++hash; /* no 0 hash values */
CacheIndex.SetValue( "Cache", "CacheVersion", FILE_CACHE_VERSION ); CacheIndex.SetValue( "Cache", "CacheVersion", FILE_CACHE_VERSION );
CacheIndex.SetValue( "Cache", MangleName(path), hash ); CacheIndex.SetValue( "Cache", MangleName(path), hash );
CacheIndex.WriteFile(); CacheIndex.WriteFile();
@@ -78,7 +80,10 @@ void SongCacheIndex::AddCacheIndex(const CString &path, unsigned hash)
unsigned SongCacheIndex::GetCacheHash( const CString &path ) const unsigned SongCacheIndex::GetCacheHash( const CString &path ) const
{ {
unsigned iDirHash; unsigned iDirHash;
CacheIndex.GetValue( "Cache", MangleName(path), iDirHash ); if( !CacheIndex.GetValue( "Cache", MangleName(path), iDirHash ) )
return 0;
if( iDirHash == 0 )
++iDirHash; /* no 0 hash values */
return iDirHash; return iDirHash;
} }