fix(nfc): Ensure that Session is dropped when an error causes it to become invalid (#2885)

Co-authored-by: Fabian-Lars <github@fabianlars.de>
This commit is contained in:
RayandFabian-Lars authored and GitHub committed 2025-08-01 20:49:49 +02:00
1 parent ff6d23ede1
commit fe23a5e013
2 files changed
+8

No files matched your search

+2
View File
@@ -149,6 +149,7 @@ class NfcPlugin: Plugin, NFCTagReaderSessionDelegate, NFCNDEFReaderSessionDelega
func tagReaderSession(_ session: NFCTagReaderSession, didInvalidateWithError error: Error) {
Logger.error("Tag reader session error \(error)")
self.session?.invoke.reject("session invalidated with error: \(error)")
self.session = nil
}
func readerSession(_ session: NFCNDEFReaderSession, didDetectNDEFs messages: [NFCNDEFMessage]) {
@@ -200,6 +201,7 @@ class NfcPlugin: Plugin, NFCTagReaderSessionDelegate, NFCNDEFReaderSessionDelega
} else {
Logger.error("NDEF reader session error \(error)")
self.session?.invoke.reject("session invalidated with error: \(error)")
self.session = nil
}
}