1
0
Fork 0

[chop.idx] Ensure binary r/w.

This commit is contained in:
Scott Giese 2019-02-01 14:53:24 -06:00
parent 8fe4a00eea
commit 511a91b003

View file

@ -152,7 +152,7 @@ uint32_t tgChopper::GenerateIndex(const std::string& path)
boost::interprocess::scoped_lock<boost::interprocess::named_mutex> lock(mutex); boost::interprocess::scoped_lock<boost::interprocess::named_mutex> lock(mutex);
// first, read the current index // first, read the current index
FILE* fp = fopen(index_file.c_str(), "r"); FILE* fp = fopen(index_file.c_str(), "rb");
if (fp != NULL) { if (fp != NULL) {
if (fread((void*)&index, sizeof(uint32_t), 1, fp) != 1) { if (fread((void*)&index, sizeof(uint32_t), 1, fp) != 1) {
SG_LOG(SG_GENERAL, SG_ALERT, "Error reading Index file " << index_file << " abort"); SG_LOG(SG_GENERAL, SG_ALERT, "Error reading Index file " << index_file << " abort");
@ -166,7 +166,7 @@ uint32_t tgChopper::GenerateIndex(const std::string& path)
} }
// overwrite the existing file - or create if it doesn't already exist // overwrite the existing file - or create if it doesn't already exist
fp = fopen(index_file.c_str(), "w"); fp = fopen(index_file.c_str(), "wb");
if (fp == NULL) { if (fp == NULL) {
SG_LOG(SG_GENERAL, SG_ALERT, "Error cannot open Index file " << index_file << " for writing"); SG_LOG(SG_GENERAL, SG_ALERT, "Error cannot open Index file " << index_file << " for writing");