From 6e3889e3ddf9a9e5d90c133a5c4ee97984ddea40 Mon Sep 17 00:00:00 2001 From: Di Wu Date: Fri, 6 Sep 2024 13:45:14 -0700 Subject: [PATCH] fix(analytics): iterate sqlite rows with failableNext --- .../Analytics/LocalStorage/AnalyticsEventSQLStorage.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/AmplifyPlugins/Internal/Sources/InternalAWSPinpoint/Analytics/LocalStorage/AnalyticsEventSQLStorage.swift b/AmplifyPlugins/Internal/Sources/InternalAWSPinpoint/Analytics/LocalStorage/AnalyticsEventSQLStorage.swift index c0597a6e98..260c982b1d 100644 --- a/AmplifyPlugins/Internal/Sources/InternalAWSPinpoint/Analytics/LocalStorage/AnalyticsEventSQLStorage.swift +++ b/AmplifyPlugins/Internal/Sources/InternalAWSPinpoint/Analytics/LocalStorage/AnalyticsEventSQLStorage.swift @@ -142,9 +142,9 @@ class AnalyticsEventSQLStorage: AnalyticsEventStorage { ORDER BY timestamp ASC LIMIT ? """ - let rows = try dbAdapter.executeQuery(queryStatement, [limit]) + let rows = try dbAdapter.executeQuery(queryStatement, [limit]).makeIterator() var result = [PinpointEvent]() - for element in rows { + while let element = try rows.failableNext() { if let event = PinpointEvent.convertToEvent(element) { result.append(event) }