Merge record logic error

* Corrected logic error in merge logbook function
pull/1/head
David Freese 2012-02-25 09:13:16 -06:00
rodzic 976163ee3b
commit 4a0833efab
1 zmienionych plików z 5 dodań i 3 usunięć

Wyświetl plik

@ -359,19 +359,21 @@ void merge_recs( cQsoDb *db, cQsoDb *mrgdb ) // (haystack, needle)
if (comparerecs(db->getRec(db->nbrRecs()-1), mrgdb->getRec(m)) < 0) {
db->qsoNewRec(mrgdb->getRec(m));
merged->qsoNewRec(mrgdb->getRec(m));
} else
} else {
reject->qsoNewRec(mrgdb->getRec(m));
}
m++;
}
} else if (n == N) {
if (db->nbrRecs() == 0) {
db->qsoNewRec(mrgdb->getRec(m));
merged->qsoNewRec(mrgdb->getRec(m));
} else if (comparerecs(db->getRec(db->nbrRecs()-1), mrgdb->getRec(m)) < 0) {
} else if (comparerecs(db->getRec(db->nbrRecs()-1), mrgdb->getRec(m)) != 0) {
db->qsoNewRec(mrgdb->getRec(m));
merged->qsoNewRec(mrgdb->getRec(m));
} else
} else {
reject->qsoNewRec(mrgdb->getRec(m));
}
m++;
} else {
db->qsoNewRec(copy->getRec(n));