From 73dfe44c6f531dd94db38bdd40c036c92494214f Mon Sep 17 00:00:00 2001 From: tharexde Date: Fri, 19 Jun 2020 01:39:12 +0200 Subject: [PATCH] fixed return value bsuccess, which was true although function calls failed --- armsrc/em4x50.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/armsrc/em4x50.c b/armsrc/em4x50.c index 5071ac085..7b2260ecd 100644 --- a/armsrc/em4x50.c +++ b/armsrc/em4x50.c @@ -791,7 +791,7 @@ void em4x50_write(em4x50_data_t *etd) { // write operation process for EM4x50 tag, // single word is written to given address, verified by selective read operation - bool bsuccess = true, blogin = false; + bool bsuccess = false, blogin = false; uint8_t word[4] = {0x00, 0x00, 0x00, 0x00}; uint8_t addresses[4] = {0x00, 0x00, 0x00, 0x00}; @@ -826,6 +826,7 @@ void em4x50_write(em4x50_data_t *etd) { word[3] = tag.sectors[etd->address][3]; msb2lsb_word(word); + bsuccess = true; for (int i = 0; i < 4; i++) bsuccess &= (word[i] == etd->word[i]) ? true : false;