# HG changeset patch # User mroi # Date 1026592975 0 # Node ID 6b7520caf9a1db2dc4760bcf473b33af489d0104 # Parent 30995ad032cf96a8247a7cb87428c89e98cb716c fix stupid bug: test if the buffer is there before using it simplify initialization diff -r 30995ad032cf -r 6b7520caf9a1 read_cache.c --- a/read_cache.c Fri Jul 12 15:46:44 2002 +0000 +++ b/read_cache.c Sat Jul 13 20:42:55 2002 +0000 @@ -345,7 +345,6 @@ dvdnav_read_cache_clear(self); for (i = 0; i < READ_CACHE_CHUNKS; i++) { self->chunk[i].cache_buffer = NULL; - self->chunk[i].cache_block_count = 0; self->chunk[i].usage_count = 0; } } @@ -381,7 +380,6 @@ return; for (i = 0; i < READ_CACHE_CHUNKS; i++) { - self->chunk[i].cache_start_sector = -1; self->chunk[i].cache_valid = 0; } } @@ -414,7 +412,8 @@ /* find a free cache chunk that best fits the required size */ use = -1; for (i = 0; i < READ_CACHE_CHUNKS; i++) - if (self->chunk[i].usage_count == 0 && self->chunk[i].cache_malloc_size >= block_count && + if (self->chunk[i].usage_count == 0 && self->chunk[i].cache_buffer && + self->chunk[i].cache_malloc_size >= block_count && (use == -1 || self->chunk[use].cache_malloc_size > self->chunk[i].cache_malloc_size)) use = i;