From 32a04998e50cc4adbc72b7dc36de67b8e9e4b0f2 Mon Sep 17 00:00:00 2001 From: smizrahi Date: Mon, 15 May 2023 20:17:55 +0200 Subject: [PATCH] fix(calendar): Fix Out of range value for column 'c_startdate' SQL error --- SOPE/GDLContentStore/GCSFolder.m | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/SOPE/GDLContentStore/GCSFolder.m b/SOPE/GDLContentStore/GCSFolder.m index 37606e180..8f7e1fe3a 100644 --- a/SOPE/GDLContentStore/GCSFolder.m +++ b/SOPE/GDLContentStore/GCSFolder.m @@ -1145,9 +1145,14 @@ andAttribute: (EOAttribute *)_attribute { // Update c_startdate for appointments if ([theComponent respondsToSelector:@selector(startDate)]) { + NSTimeInterval t = [startDate timeIntervalSince1970]; + startDate = [theComponent startDate]; if (startDate) { - [quickRow setObject:[NSNumber numberWithInt:[startDate timeIntervalSince1970]] forKey:@"c_startdate"]; + if (t < (long long)INT_MAX && t > (long long)INT_MIN) + [quickRow setObject:[NSNumber numberWithInt: t] forKey:@"c_startdate"]; + else + [quickRow setObject:[NSNumber numberWithInt: 0] forKey:@"c_startdate"]; } }