Print error if reverse() fails to open a file

This commit is contained in:
ISSOtm
2022-07-10 11:55:56 +02:00
parent e348f70866
commit 6a51e39a5c

View File

@@ -28,7 +28,9 @@
static DefaultInitVec<uint8_t> readInto(std::string path) { static DefaultInitVec<uint8_t> readInto(std::string path) {
std::filebuf file; std::filebuf file;
file.open(path, std::ios::in | std::ios::binary); if (!file.open(path, std::ios::in | std::ios::binary)) {
fatal("Failed to open \"%s\": %s", path.c_str(), strerror(errno));
}
DefaultInitVec<uint8_t> data(128 * 16); // Begin with some room pre-allocated DefaultInitVec<uint8_t> data(128 * 16); // Begin with some room pre-allocated
size_t curSize = 0; size_t curSize = 0;
@@ -117,6 +119,7 @@ void reverse() {
if (!options.tilemap.empty()) { if (!options.tilemap.empty()) {
tilemap = readInto(options.tilemap); tilemap = readInto(options.tilemap);
nbTileInstances = tilemap->size(); nbTileInstances = tilemap->size();
options.verbosePrint(Options::VERB_INTERM, "Read %zu tilemap entries.\n", nbTileInstances);
} }
if (nbTileInstances > options.maxNbTiles[0] + options.maxNbTiles[1]) { if (nbTileInstances > options.maxNbTiles[0] + options.maxNbTiles[1]) {