X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Fdrv%2Fiocache.c;h=774c497429dd0d8058df556491695b9e7a5507f4;hb=7e5607004c3221d55c7992148b2f0d958cf28533;hp=ba822df8bf31534b8601ac3a48c9c27f706f3a21;hpb=65c21ebcac30ca3c5a1303149f2c795bde5f990f;p=tpg%2Facess2.git diff --git a/Kernel/drv/iocache.c b/Kernel/drv/iocache.c index ba822df8..774c4974 100644 --- a/Kernel/drv/iocache.c +++ b/Kernel/drv/iocache.c @@ -190,6 +190,10 @@ int IOCache_Add( tIOCache *Cache, Uint64 Sector, void *Buffer ) oldestPrev = prev; } } + if( !oldest ) { + Log_Error("IOCache", "Cache full, but also empty"); + return -1; + } // Remove from list, write back and free oldestPrev->Next = oldest->Next; if(oldest->LastWrite && Cache->Mode != IOCACHE_VIRTUAL)