From da84a7de9dbe3d3c17ce6b9d8b775c11495faafd Mon Sep 17 00:00:00 2001 From: Arti Zirk Date: Sun, 18 Dec 2016 19:07:10 +0200 Subject: [PATCH] Fix adding cards to linked list --- src/rfid.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/rfid.c b/src/rfid.c index d9a5594..906845d 100644 --- a/src/rfid.c +++ b/src/rfid.c @@ -47,7 +47,7 @@ void rfid_add_card(const card_t *card) new_card = malloc(sizeof(card_t)); new_card_user = malloc(strlen(card->user)+1); if (!new_card || !new_card_user) { - printf(PSTR("Out of memory. Please remove cards.\n")); + printf_P(PSTR("Out of memory. Please remove cards.\n")); return; } @@ -56,6 +56,7 @@ void rfid_add_card(const card_t *card) memcpy(new_card->uid, card->uid, card->uid_size); strcpy(new_card_user, card->user); new_card->user = new_card_user; + new_card->next = NULL; // Update card list if (head == NULL) { @@ -73,7 +74,7 @@ void rfid_add_card(const card_t *card) void rfid_list_cards(void) { if (head == NULL) { - printf_P(PSTR("No cards added")); + printf_P(PSTR("No cards added\n")); } else { card_t *current; current = head; @@ -81,7 +82,6 @@ void rfid_list_cards(void) { rfid_print_card(current); printf("\n"); current = current->next; - } rfid_print_card(current); printf("\n");