Debug, Debug, Debug
authorJohn Hodge <[email protected]>
Sun, 3 Oct 2010 09:24:03 +0000 (17:24 +0800)
committerJohn Hodge <[email protected]>
Sun, 3 Oct 2010 09:24:03 +0000 (17:24 +0800)
Kernel/Makefile
Kernel/vfs/open.c
Modules/Filesystems/FAT/fat.c

index 8649d50..ec92572 100644 (file)
@@ -62,7 +62,7 @@ apidoc:
 $(BIN): $(OBJ) $(MODS) arch/$(ARCHDIR)/link.ld Makefile
        @echo --- LD -o $(BIN)
        @$(LD) $(LDFLAGS) -o $(BIN) $(OBJ) $(MODS) -Map ../Map.$(ARCH).txt
-       $(DISASM) $(BIN) > $(BIN).dsm
+       $(DISASM) -S $(BIN) > $(BIN).dsm
        @wc -l $(SRCFILES) include/*.h > LineCounts.$(ARCH).txt
        @echo BUILD_NUM = $$(( $(BUILD_NUM) + 1 )) > Makefile.BuildNum.$(ARCH)
        @$(STRIP) $(BIN)
index 0bca8ca..cc546f4 100644 (file)
@@ -397,6 +397,17 @@ tVFS_Node *VFS_ParsePath(const char *Path, char **TruePath)
                retLength += nextSlash + 1;
        }
        
+       if( !curNode->FindDir ) {
+               if(curNode->Close)      curNode->Close(curNode);
+               if(TruePath) {
+                       free(*TruePath);
+                       *TruePath = NULL;
+               }
+               Log("FindDir fail on '%s'", Path);
+               LEAVE('n');
+               return NULL;
+       }
+       
        // Get last node
        LOG("VFS_ParsePath: FindDir(%p, '%s')", curNode, &Path[ofs]);
        tmpNode = curNode->FindDir(curNode, &Path[ofs]);
index 5d1c7f5..a63bac0 100644 (file)
@@ -941,6 +941,7 @@ tVFS_Node *FAT_int_CreateNode(tVFS_Node *Parent, fat_filetable *Entry, int Pos)
        tFAT_VolInfo    *disk = Parent->ImplPtr;\r
        \r
        ENTER("pParent pFT", Parent, Entry);\r
+       LOG("disk = %p\n", disk);\r
        \r
        memset(&node, 0, sizeof(tVFS_Node));\r
        \r

UCC git Repository :: git.ucc.asn.au