diff --git a/ha/ha1300.cpp b/ha/ha1300.cpp index 0fb8b8e10..57a4a0a58 100755 --- a/ha/ha1300.cpp +++ b/ha/ha1300.cpp @@ -1360,8 +1360,15 @@ void TUpload2Campo::elabora(const TMask& mask, TLog_report& log) //una volta si importavano tutti i files di tipo upload*.d; poi si è passati ad importare solo upload.d e basta! src_files.add("upload.d*"); TString_array src_files_list; - const int n_files_d = list_files(src_files, src_files_list); - src_files_list.TArray::sort(upload_cmp, NULL); + + int n_files_d = list_files(src_files, src_files_list); + if (n_files_d > 0) + { + src_files_list.TArray::sort(upload_cmp, NULL); + const TString& u = src_files_list.row(n_files_d-1); + if (u.ends_with(".d", true)) // Ignoro upload.d in quanto duplicato nell'ultimo upload.dGG_MM_AAAA_hh_mm_ss + n_files_d--; + } TProgind pi(n_files_d, TR("Acquisizione files in corso..."), true, true);