From 8a316a7ed60a2130b0a7c28910ce68500e76ff6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9opold=20Gravier?= Date: Mon, 25 Mar 2024 11:52:55 +0100 Subject: [PATCH] Fixed warning : ordered comparison of pointer with integer zero (issue #371) --- src/MFRC522Extended.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/MFRC522Extended.cpp b/src/MFRC522Extended.cpp index da603ab7..cf2edae8 100644 --- a/src/MFRC522Extended.cpp +++ b/src/MFRC522Extended.cpp @@ -780,7 +780,10 @@ MFRC522::StatusCode MFRC522Extended::TCL_Transceive(TagInfo *tag, byte *sendData PcbBlock in; byte outBuffer[FIFO_SIZE]; byte outBufferSize = FIFO_SIZE; - byte totalBackLen = *backLen; + byte totalBackLen = 0; + if (backLen) { + totalBackLen = *backLen; + } // This command sends an I-Block out.prologue.pcb = 0x02; @@ -821,7 +824,7 @@ MFRC522::StatusCode MFRC522Extended::TCL_Transceive(TagInfo *tag, byte *sendData // Swap block number on success tag->blockNumber = !tag->blockNumber; - if (backData && (backLen > 0)) { + if (backData && backLen) { if (*backLen < in.inf.size) return STATUS_NO_ROOM; @@ -844,7 +847,7 @@ MFRC522::StatusCode MFRC522Extended::TCL_Transceive(TagInfo *tag, byte *sendData if (result != STATUS_OK) return result; - if (backData && (backLen > 0)) { + if (backData && backLen) { if ((*backLen + ackDataSize) > totalBackLen) return STATUS_NO_ROOM;