@@ -63,11 +63,7 @@ class SPIFFSImpl : public FSImpl {
63
63
DirImplPtr openDir (const char * path) override ;
64
64
65
65
bool rename (const char * pathFrom, const char * pathTo) override {
66
- char tmpNameFrom[SPIFFS_OBJ_NAME_LEN];
67
- strlcpy (tmpNameFrom, pathFrom, sizeof (tmpNameFrom));
68
- char tmpNameTo[SPIFFS_OBJ_NAME_LEN];
69
- strlcpy (tmpNameTo, pathTo, sizeof (tmpNameTo));
70
- auto rc = SPIFFS_rename (&_fs, tmpNameFrom, tmpNameTo);
66
+ auto rc = SPIFFS_rename (&_fs, pathFrom, pathTo);
71
67
if (rc != SPIFFS_OK) {
72
68
DEBUGV (" SPIFFS_rename: rc=%d, from=`%s`, to=`%s`\r\n " , rc,
73
69
pathFrom, pathTo);
@@ -86,9 +82,7 @@ class SPIFFSImpl : public FSImpl {
86
82
}
87
83
88
84
bool remove (const char * path) override {
89
- char tmpName[SPIFFS_OBJ_NAME_LEN];
90
- strlcpy (tmpName, path, sizeof (tmpName));
91
- auto rc = SPIFFS_remove (&_fs, tmpName);
85
+ auto rc = SPIFFS_remove (&_fs, path);
92
86
if (rc != SPIFFS_OK) {
93
87
DEBUGV (" SPIFFS_remove: rc=%d path=`%s`\r\n " , rc, path);
94
88
return false ;
@@ -411,9 +405,7 @@ class SPIFFSDirImpl : public DirImpl {
411
405
412
406
FileImplPtr SPIFFSImpl::open (const char * path, OpenMode openMode, AccessMode accessMode) {
413
407
int mode = getSpiffsMode (openMode, accessMode);
414
- char tmpName[SPIFFS_OBJ_NAME_LEN];
415
- strlcpy (tmpName, path, sizeof (tmpName));
416
- int fd = SPIFFS_open (&_fs, tmpName, mode, 0 );
408
+ int fd = SPIFFS_open (&_fs, path, mode, 0 );
417
409
if (fd < 0 ) {
418
410
DEBUGV (" SPIFFSImpl::open: fd=%d path=`%s` openMode=%d accessMode=%d err=%d\r\n " ,
419
411
fd, path, openMode, accessMode, _fs.err_code );
@@ -423,18 +415,14 @@ FileImplPtr SPIFFSImpl::open(const char* path, OpenMode openMode, AccessMode acc
423
415
}
424
416
425
417
bool SPIFFSImpl::exists (const char * path) {
426
- char tmpName[SPIFFS_OBJ_NAME_LEN];
427
- strlcpy (tmpName, path, sizeof (tmpName));
428
418
spiffs_stat stat;
429
- int rc = SPIFFS_stat (&_fs, tmpName , &stat);
419
+ int rc = SPIFFS_stat (&_fs, path , &stat);
430
420
return rc == SPIFFS_OK;
431
421
}
432
422
433
423
DirImplPtr SPIFFSImpl::openDir (const char * path) {
434
424
spiffs_DIR dir;
435
- char tmpName[SPIFFS_OBJ_NAME_LEN];
436
- strlcpy (tmpName, path, sizeof (tmpName));
437
- spiffs_DIR* result = SPIFFS_opendir (&_fs, tmpName, &dir);
425
+ spiffs_DIR* result = SPIFFS_opendir (&_fs, path, &dir);
438
426
if (!result) {
439
427
DEBUGV (" SPIFFSImpl::openDir: path=`%s` err=%d\r\n " , path, _fs.err_code );
440
428
return DirImplPtr ();
0 commit comments