Merge pull request #6156 from geky/fix-path-leading-slash

retarget: Fix path behaviour without leading slash
pull/6182/head
Cruz Monrreal 2018-02-22 19:48:11 -06:00 committed by GitHub
commit d44f9997cc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 4 additions and 2 deletions

View File

@ -18,9 +18,10 @@
namespace mbed {
FilePath::FilePath(const char* file_path) : file_name(NULL), fb(NULL) {
if ((file_path[0] != '/') || (file_path[1] == 0)) return;
// skip slashes
file_path += strspn(file_path, "/");
const char* file_system = &file_path[1];
const char* file_system = file_path;
file_name = file_system;
int len = 0;
while (true) {
@ -36,6 +37,7 @@ FilePath::FilePath(const char* file_path) : file_name(NULL), fb(NULL) {
file_name++;
}
MBED_ASSERT(len != 0);
fb = FileBase::lookup(file_system, len);
}