From 629e8e5037a54e29852a296b90b401eb7523432c Mon Sep 17 00:00:00 2001 From: Masahiko AMANO Date: Fri, 23 Dec 2022 20:00:33 +0300 Subject: [PATCH] fix(lib): check if kazari exists in kazari add function --- src/tanabata/kazari.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/tanabata/kazari.c b/src/tanabata/kazari.c index 7cb968d..adc2148 100644 --- a/src/tanabata/kazari.c +++ b/src/tanabata/kazari.c @@ -3,6 +3,13 @@ #include "../../include/tanabata.h" 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); }