Skip to content

Commit beb14ca

Browse files
committed
fix highest used iNode
1 parent 3184b3e commit beb14ca

File tree

4 files changed

+4
-4
lines changed

4 files changed

+4
-4
lines changed

orbisFSTool/OrbisFSFormat.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ typedef struct {
6262
char devpath[0x100];
6363
uint32_t inodesInRootFolder;//all the child iNodes inside /
6464
uint32_t unk5_is_0xffffffff;//is expected to be 0xFFFFFFFF
65-
uint32_t numInodeSlots; //highest used iNode is numInodeSlots-1
65+
uint32_t highestUsedInode; //not neccessarily in use now, but was in use at some point
6666
uint8_t _pad2[0x34];
6767
uint64_t blocksUsed;
6868
uint64_t blocksAvailable;

orbisFSTool/OrbisFSImage.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,7 @@ void OrbisFSImage::init(){
187187
printf("\tdevpath : '%.*s'\n",(int)sizeof(_diskinfoblock->devpath),_diskinfoblock->devpath);
188188
printf("\tinodesInRootFolder: 0x%x (%d)\n",_diskinfoblock->inodesInRootFolder,_diskinfoblock->inodesInRootFolder);
189189
printf("\tunk5 : 0x%x\n",_diskinfoblock->unk5_is_0xffffffff);
190-
printf("\tnumInodeSlots : 0x%x (%d)\n",_diskinfoblock->numInodeSlots,_diskinfoblock->numInodeSlots);
190+
printf("\thighestUsedInode : 0x%x (%d)\n",_diskinfoblock->highestUsedInode,_diskinfoblock->highestUsedInode);
191191
printf("\tblocksUsed : 0x%llx\n",_diskinfoblock->blocksUsed);
192192
printf("\tblocksAvailable : 0x%llx\n",_diskinfoblock->blocksAvailable);
193193
#ifdef DEBUG

orbisFSTool/OrbisFSInodeDirectory.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ OrbisFSInode_t *OrbisFSInodeDirectory::findChildInDirectory(OrbisFSInode_t *node
117117
}
118118

119119
OrbisFSInode_t *OrbisFSInodeDirectory::findInode(uint32_t inodeNum){
120-
retassure(inodeNum < _parent->_diskinfoblock->numInodeSlots, "Trying to access beyond largest used iNode");
120+
retassure(inodeNum <= _parent->_diskinfoblock->highestUsedInode, "Trying to access beyond largest used iNode");
121121

122122
OrbisFSInode_t *ret = NULL;
123123
if (inodeNum < _inodeElemsPerBlock) {

orbisFSTool/main.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -277,7 +277,7 @@ int main_r(int argc, const char * argv[]) {
277277

278278
if (verbosity > 1) {
279279
char buf[0x100] = {};
280-
snprintf(buf, sizeof(buf), "(%5d) ", node.inodeNum);
280+
snprintf(buf, sizeof(buf), "(%6d) ", node.inodeNum);
281281
printInfo += buf;
282282
}
283283

0 commit comments

Comments
 (0)