ssdv: delete file if failed to load data.

master
Michal Fratczak 2020-05-13 12:31:20 +02:00
rodzic 896b6a6cba
commit 9f0edbcdb3
1 zmienionych plików z 8 dodań i 1 usunięć

Wyświetl plik

@ -16,10 +16,17 @@ size_t ssdv_t::load_file(const std::string file_path)
{ {
const size_t read_bytes = fread( tile.data(), 1, sizeof(tile), p_file ); const size_t read_bytes = fread( tile.data(), 1, sizeof(tile), p_file );
if(!read_bytes) if(!read_bytes)
return total_tiles; break;
tiles_que_.push_back(tile); tiles_que_.push_back(tile);
++total_tiles; ++total_tiles;
} }
if(!total_tiles) { // could not load this file. delete it.
std::cout<<"SSDV Failed loading "<<file_path<<std::endl;
system( (std::string("rm -f ") + file_path + " || echo \"Can't delete SSDV image.\"").c_str() );
}
return total_tiles;
} }
ssdv_t::packet_t ssdv_t::next_packet() ssdv_t::packet_t ssdv_t::next_packet()