|
@@ -191,9 +191,9 @@ ResultBool FreeFareTagBusiness::write(MappedKeys keys, const std::string &data,
|
191
|
191
|
std::string errors;
|
192
|
192
|
int done = 0;
|
193
|
193
|
int total = 4 * (keys.size() - (writeSector0 ? 0 : 1));
|
194
|
|
- for (int s = writeSector0 ? 0 : 1; s < keys.size(); ++s) {
|
|
194
|
+ for (int s = 0; s < keys.size(); ++s) {
|
195
|
195
|
auto sectorKey = keys[s];
|
196
|
|
- for (int b = 0; b < 4; ++b) {
|
|
196
|
+ for (int b = (s == 0 && !writeSector0) ? 1 : 0; b < 4; ++b) {
|
197
|
197
|
std::string blockData = d.substr((s * 64) + (b * 16), 16);
|
198
|
198
|
if (cb != 0 && done < total) {
|
199
|
199
|
bool keyA = false;
|