Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Duet3D/RepRapFirmware.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Crocker <dcrocker@eschertech.com>2019-10-19 13:25:58 +0300
committerDavid Crocker <dcrocker@eschertech.com>2019-10-19 13:25:58 +0300
commit45383015b0a740ee77c41a75ed06ebe103c59b88 (patch)
tree9076004bfffb33d6d9fe070dbf458e5793ffe321 /src/Storage/MassStorage.cpp
parent02c935062002ea863c3bb8c697b0a340eaf9f8ef (diff)
Added recent updates from 2.04RC4 release
Diffstat (limited to 'src/Storage/MassStorage.cpp')
-rw-r--r--src/Storage/MassStorage.cpp6
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());