return NULL;
}
while(1) {
+ if(chainCurrent < 0 ||
+ chainCurrent >= (
+ e->isBigBlock ?
+ ((bbdNumBlocks*sectorSize)/4) :
+ ((sbdNumber*shortSectorSize)/4)
+ ) ||
+ (e->numOfBlocks >
+ e->length/(
+ e->isBigBlock ?
+ sectorSize :
+ shortSectorSize
+ )
+ )
+ ) {
+/* fprintf(stderr, "chain End=%ld\n", chainCurrent); */
+ break;
+ }
/* fprintf(stderr, "chainCurrent=%ld\n", chainCurrent); */
e->blocks[e->numOfBlocks++] = chainCurrent;
if (e->numOfBlocks >= chainMaxLen) {
} else {
chainCurrent=-1;
}
- if(chainCurrent <= 0 ||
- chainCurrent >= ( e->isBigBlock ?
- ((bbdNumBlocks*sectorSize)/4)
- : ((sbdNumber*shortSectorSize)/4) ) ||
- (e->numOfBlocks >
- e->length/(e->isBigBlock ? sectorSize : shortSectorSize))) {
-/* fprintf(stderr, "chain End=%ld\n", chainCurrent); */
- break;
- }
}
}