t

Dependencies:   DM_FATFileSystem DM_HttpServer DM_USBHost EthernetInterface USBDevice mbed-rpc mbed-rtos

Fork of DMSupport by Embedded Artists

Revision:
14:c21497031b1f
Parent:
9:a33326afd686
Child:
19:2efb6f5f69a4
--- a/FileSystems/QSPIFileSystem.cpp	Fri Dec 19 12:10:19 2014 +0100
+++ b/FileSystems/QSPIFileSystem.cpp	Fri Dec 19 16:41:25 2014 +0100
@@ -1402,16 +1402,18 @@
 
 DirHandle *QSPIFileSystem::opendir(const char *name)
 {
-  FileHandle* fh = open(name, O_RDONLY);
-  if (fh != NULL) {
-    // Attempting to open a file as a dir
-    delete fh;
-    return NULL;
-  }
-  
-//     printf("opendir: name '%s'\n", name);
-  if (strlen(name) <= HEADER_DNAME_MAXLEN) {
-    return QSPIDirHandle::openDir(name);
+  if (isformatted()) {
+    FileHandle* fh = open(name, O_RDONLY);
+    if (fh != NULL) {
+      // Attempting to open a file as a dir
+      delete fh;
+      return NULL;
+    }
+    
+//       printf("opendir: name '%s'\n", name);
+    if (strlen(name) <= HEADER_DNAME_MAXLEN) {
+      return QSPIDirHandle::openDir(name);
+    }
   }
   return NULL;
 }