|
@@ -60,8 +60,8 @@ void CardReader::lsDive(const char *prepend,SdFile parent)
|
60
|
60
|
if( DIR_IS_SUBDIR(&p) && lsAction!=LS_Count && lsAction!=LS_GetFilename) // hence LS_SerialPrint
|
61
|
61
|
{
|
62
|
62
|
|
63
|
|
- char path[13*2];
|
64
|
|
- char lfilename[13];
|
|
63
|
+ char path[FILENAME_LENGTH*2];
|
|
64
|
+ char lfilename[FILENAME_LENGTH];
|
65
|
65
|
createFilename(lfilename,p);
|
66
|
66
|
|
67
|
67
|
path[0]=0;
|
|
@@ -235,7 +235,7 @@ void CardReader::getAbsFilename(char *t)
|
235
|
235
|
while(*t!=0 && cnt< MAXPATHNAMELENGTH)
|
236
|
236
|
{t++;cnt++;} //crawl counter forward.
|
237
|
237
|
}
|
238
|
|
- if(cnt<MAXPATHNAMELENGTH-13)
|
|
238
|
+ if(cnt<MAXPATHNAMELENGTH-FILENAME_LENGTH)
|
239
|
239
|
file.getFilename(t);
|
240
|
240
|
else
|
241
|
241
|
t[0]=0;
|
|
@@ -305,7 +305,7 @@ void CardReader::openFile(char* name,bool read, bool replace_current/*=true*/)
|
305
|
305
|
//SERIAL_ECHO("end :");SERIAL_ECHOLN((int)(dirname_end-name));
|
306
|
306
|
if(dirname_end>0 && dirname_end>dirname_start)
|
307
|
307
|
{
|
308
|
|
- char subdirname[13];
|
|
308
|
+ char subdirname[FILENAME_LENGTH];
|
309
|
309
|
strncpy(subdirname, dirname_start, dirname_end-dirname_start);
|
310
|
310
|
subdirname[dirname_end-dirname_start]=0;
|
311
|
311
|
SERIAL_ECHOLN(subdirname);
|
|
@@ -401,7 +401,7 @@ void CardReader::removeFile(char* name)
|
401
|
401
|
//SERIAL_ECHO("end :");SERIAL_ECHOLN((int)(dirname_end-name));
|
402
|
402
|
if(dirname_end>0 && dirname_end>dirname_start)
|
403
|
403
|
{
|
404
|
|
- char subdirname[13];
|
|
404
|
+ char subdirname[FILENAME_LENGTH];
|
405
|
405
|
strncpy(subdirname, dirname_start, dirname_end-dirname_start);
|
406
|
406
|
subdirname[dirname_end-dirname_start]=0;
|
407
|
407
|
SERIAL_ECHOLN(subdirname);
|