From: John Hodge Date: Thu, 20 Jun 2013 06:45:41 +0000 (+0800) Subject: Modules/LVM - (minor) Error handler in AddVolume X-Git-Tag: rel0.15~427 X-Git-Url: https://git.ucc.asn.au/?a=commitdiff_plain;h=476abc0092cfb3ca93e8981f9554b5c7d2b53fe0;p=tpg%2Facess2.git Modules/LVM - (minor) Error handler in AddVolume --- diff --git a/KernelLand/Modules/Storage/LVM/volumes.c b/KernelLand/Modules/Storage/LVM/volumes.c index d7091bbd..af198686 100644 --- a/KernelLand/Modules/Storage/LVM/volumes.c +++ b/KernelLand/Modules/Storage/LVM/volumes.c @@ -45,7 +45,11 @@ void *LVM_AddVolume(const tLVM_VolType *Type, const char *Name, void *Ptr, size_ Log_Error("LVM", "LVM_AddVolume - malloc error on %i bytes", BlockSize); return NULL; } - Type->Read(Ptr, 0, 1, first_block); + if( Type->Read(Ptr, 0, 1, first_block) != 1 ) { + Log_Error("LVM", "LVM_AddVolume - Failed to read first sector"); + free(first_block); + return NULL; + } // Determine Format // TODO: Determine format