Browse Source

Fix lsDive filename stack overrun (PR#2449)

pull/1/head
Scott Lahteine 9 years ago
committed by Richard Wackerbarth
parent
commit
552a327df8
  1. 4
      Marlin/cardreader.cpp

4
Marlin/cardreader.cpp

@ -56,8 +56,8 @@ void CardReader::lsDive(const char *prepend, SdFile parent, const char * const m
// If the entry is a directory and the action is LS_SerialPrint
if (DIR_IS_SUBDIR(&p) && lsAction != LS_Count && lsAction != LS_GetFilename) {
// Allocate enough stack space for the full path to a folder
int len = strlen(prepend) + FILENAME_LENGTH + 1;
// Allocate enough stack space for the full path to a folder, trailing slash, and nul
int len = strlen(prepend) + FILENAME_LENGTH + 1 + 1;
char path[len];
// Get the short name for the item, which we know is a folder

Loading…
Cancel
Save