fix(lib): check if kazari exists in kazari add function

This commit is contained in:
Masahiko AMANO 2022-12-23 20:00:33 +03:00
parent 9ae1a2a8dc
commit 629e8e5037

View File

@ -3,6 +3,13 @@
#include "../../include/tanabata.h" #include "../../include/tanabata.h"
int tanabata_kazari_add(Tanabata *tanabata, uint64_t sasa_id, uint64_t tanzaku_id) { int tanabata_kazari_add(Tanabata *tanabata, uint64_t sasa_id, uint64_t tanzaku_id) {
for (uint64_t i = 0; i < tanabata->shoppyou.size; i++) {
if (tanabata->shoppyou.database[i].sasa_id == sasa_id &&
tanabata->shoppyou.database[i].tanzaku_id == tanzaku_id) {
fprintf(stderr, "Failed to add kazari: target sasa and tanzaku are already linked\n");
return 1;
}
}
return kazari_add(&tanabata->shoppyou, sasa_id, tanzaku_id); return kazari_add(&tanabata->shoppyou, sasa_id, tanzaku_id);
} }