diff options
author | David Crocker <dcrocker@eschertech.com> | 2019-10-19 13:25:58 +0300 |
---|---|---|
committer | David Crocker <dcrocker@eschertech.com> | 2019-10-19 13:25:58 +0300 |
commit | 45383015b0a740ee77c41a75ed06ebe103c59b88 (patch) | |
tree | 9076004bfffb33d6d9fe070dbf458e5793ffe321 /src/Storage/MassStorage.cpp | |
parent | 02c935062002ea863c3bb8c697b0a340eaf9f8ef (diff) |
Added recent updates from 2.04RC4 release
Diffstat (limited to 'src/Storage/MassStorage.cpp')
-rw-r--r-- | src/Storage/MassStorage.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/Storage/MassStorage.cpp b/src/Storage/MassStorage.cpp index 306be23d..abe5284a 100644 --- a/src/Storage/MassStorage.cpp +++ b/src/Storage/MassStorage.cpp @@ -144,6 +144,7 @@ void MassStorage::CloseAllFiles() } } +// Construct a full path name from a path and a filename. Returns false if error i.e. filename too long /*static*/ bool MassStorage::CombineName(const StringRef& outbuf, const char* directory, const char* fileName) { bool hadError = false; @@ -320,7 +321,10 @@ bool MassStorage::Delete(const char* filePath) bool MassStorage::MakeDirectory(const char *parentDir, const char *dirName) { String<MaxFilenameLength> location; - CombineName(location.GetRef(), parentDir, dirName); + if (!CombineName(location.GetRef(), parentDir, dirName)) + { + return false; + } if (f_mkdir(location.c_str()) != FR_OK) { reprap.GetPlatform().MessageF(ErrorMessage, "Failed to create directory %s\n", location.c_str()); |