|
@@ -1219,7 +1219,7 @@ void CardReader::cdroot() {
|
1219
|
1219
|
#if ENABLED(SDSORT_USES_RAM) && DISABLED(SDSORT_CACHE_NAMES)
|
1220
|
1220
|
#if ENABLED(SDSORT_DYNAMIC_RAM)
|
1221
|
1221
|
for (uint16_t i = 0; i < fileCnt; ++i) free(sortnames[i]);
|
1222
|
|
- TERN_(HAS_FOLDER_SORTING, free(isDir));
|
|
1222
|
+ TERN_(HAS_FOLDER_SORTING, delete [] isDir);
|
1223
|
1223
|
#endif
|
1224
|
1224
|
#endif
|
1225
|
1225
|
}
|
|
@@ -1245,14 +1245,14 @@ void CardReader::cdroot() {
|
1245
|
1245
|
void CardReader::flush_presort() {
|
1246
|
1246
|
if (sort_count > 0) {
|
1247
|
1247
|
#if ENABLED(SDSORT_DYNAMIC_RAM)
|
1248
|
|
- delete sort_order;
|
|
1248
|
+ delete [] sort_order;
|
1249
|
1249
|
#if ENABLED(SDSORT_CACHE_NAMES)
|
1250
|
1250
|
LOOP_L_N(i, sort_count) {
|
1251
|
1251
|
free(sortshort[i]); // strdup
|
1252
|
1252
|
free(sortnames[i]); // strdup
|
1253
|
1253
|
}
|
1254
|
|
- delete sortshort;
|
1255
|
|
- delete sortnames;
|
|
1254
|
+ delete [] sortshort;
|
|
1255
|
+ delete [] sortnames;
|
1256
|
1256
|
#endif
|
1257
|
1257
|
#endif
|
1258
|
1258
|
sort_count = 0;
|