- Timestamp:
- Jul 7, 2013 5:12:31 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Storage/VD.cpp
r46712 r47026 7975 7975 fLockRead = true; 7976 7976 7977 AssertMsgBreakStmt(uOffset + cbRead <= pDisk->cbSize,7978 ("uOffset=%llu cbRead=%zu pDisk->cbSize=%llu\n",7979 uOffset, cbRead, pDisk->cbSize),7980 rc = VERR_INVALID_PARAMETER);7981 7982 7977 PVDIMAGE pImage = pDisk->pLast; 7983 7978 AssertPtrBreakStmt(pImage, rc = VERR_VD_NOT_OPENED); 7979 7980 if (uOffset + cbRead > pDisk->cbSize) 7981 { 7982 /* Floppy images might be smaller than the standard expected by 7983 the floppy controller code. So, we won't fail here. */ 7984 AssertMsgBreakStmt(pDisk->enmType == VDTYPE_FLOPPY, 7985 ("uOffset=%llu cbRead=%zu pDisk->cbSize=%llu\n", 7986 uOffset, cbRead, pDisk->cbSize), 7987 rc = VERR_EOF); 7988 memset(pvBuf, 0xf6, cbRead); /* f6h = format.com filler byte */ 7989 if (uOffset >= pDisk->cbSize) 7990 break; 7991 cbRead = pDisk->cbSize - uOffset; 7992 } 7984 7993 7985 7994 rc = vdReadHelper(pDisk, pImage, uOffset, pvBuf, cbRead,
Note:
See TracChangeset
for help on using the changeset viewer.