Showing
1 changed file
with
29 additions
and
2 deletions
| ... | @@ -4991,6 +4991,20 @@ CGFloat DistanceBetweenTwoPoints(CGPoint point1,CGPoint point2) | ... | @@ -4991,6 +4991,20 @@ CGFloat DistanceBetweenTwoPoints(CGPoint point1,CGPoint point2) |
| 4991 | // [self initDBIfNeeded]; | 4991 | // [self initDBIfNeeded]; |
| 4992 | // [self restore]; | 4992 | // [self restore]; |
| 4993 | 4993 | ||
| 4994 | + | ||
| 4995 | + BOOL dbOpened = NO; | ||
| 4996 | + @try { | ||
| 4997 | + @synchronized (_DatabaseLock) { | ||
| 4998 | + dbOpened = [_db open]; | ||
| 4999 | + } | ||
| 5000 | + } | ||
| 5001 | + @catch (NSException *exception) { | ||
| 5002 | + NSLog(@"Open db error: %@", exception.reason); | ||
| 5003 | + } | ||
| 5004 | + @finally { | ||
| 5005 | +// NSLog(@"Finally condition"); | ||
| 5006 | + } | ||
| 5007 | + | ||
| 4994 | BOOL tableExist = NO; | 5008 | BOOL tableExist = NO; |
| 4995 | @try { | 5009 | @try { |
| 4996 | @synchronized (_DatabaseLock) { | 5010 | @synchronized (_DatabaseLock) { |
| ... | @@ -5007,7 +5021,7 @@ CGFloat DistanceBetweenTwoPoints(CGPoint point1,CGPoint point2) | ... | @@ -5007,7 +5021,7 @@ CGFloat DistanceBetweenTwoPoints(CGPoint point1,CGPoint point2) |
| 5007 | time_t timestamp = (time_t) [[NSDate date] timeIntervalSince1970]; | 5021 | time_t timestamp = (time_t) [[NSDate date] timeIntervalSince1970]; |
| 5008 | // NSString *accessToken = [NSString alloc]; | 5022 | // NSString *accessToken = [NSString alloc]; |
| 5009 | NSString *accessToken = @""; | 5023 | NSString *accessToken = @""; |
| 5010 | - if (([_db open] == YES) && (tableExist == YES)) { | 5024 | + if ((dbOpened == YES) && (tableExist == YES)) { |
| 5011 | // FMResultSet *accessTokenSet = [_db executeQuery:@"SELECT access_token FROM requestVariables WHERE id = 1;"]; | 5025 | // FMResultSet *accessTokenSet = [_db executeQuery:@"SELECT access_token FROM requestVariables WHERE id = 1;"]; |
| 5012 | // while ([accessTokenSet next]) { | 5026 | // while ([accessTokenSet next]) { |
| 5013 | // accessToken = [[accessTokenSet resultDictionary][@"access_token"] stringValue]; | 5027 | // accessToken = [[accessTokenSet resultDictionary][@"access_token"] stringValue]; |
| ... | @@ -5165,6 +5179,19 @@ CGFloat DistanceBetweenTwoPoints(CGPoint point1,CGPoint point2) | ... | @@ -5165,6 +5179,19 @@ CGFloat DistanceBetweenTwoPoints(CGPoint point1,CGPoint point2) |
| 5165 | // [self initDBIfNeeded]; | 5179 | // [self initDBIfNeeded]; |
| 5166 | // [self restore]; | 5180 | // [self restore]; |
| 5167 | 5181 | ||
| 5182 | + BOOL dbOpened = NO; | ||
| 5183 | + @try { | ||
| 5184 | + @synchronized (_DatabaseLock) { | ||
| 5185 | + dbOpened = [_db open]; | ||
| 5186 | + } | ||
| 5187 | + } | ||
| 5188 | + @catch (NSException *exception) { | ||
| 5189 | + NSLog(@"Open db error: %@", exception.reason); | ||
| 5190 | + } | ||
| 5191 | + @finally { | ||
| 5192 | +// NSLog(@"Finally condition"); | ||
| 5193 | + } | ||
| 5194 | + | ||
| 5168 | BOOL tableExist = NO; | 5195 | BOOL tableExist = NO; |
| 5169 | @try { | 5196 | @try { |
| 5170 | @synchronized (_DatabaseLock) { | 5197 | @synchronized (_DatabaseLock) { |
| ... | @@ -5181,7 +5208,7 @@ CGFloat DistanceBetweenTwoPoints(CGPoint point1,CGPoint point2) | ... | @@ -5181,7 +5208,7 @@ CGFloat DistanceBetweenTwoPoints(CGPoint point1,CGPoint point2) |
| 5181 | time_t timestamp = (time_t) [[NSDate date] timeIntervalSince1970]; | 5208 | time_t timestamp = (time_t) [[NSDate date] timeIntervalSince1970]; |
| 5182 | // NSString *accessToken = [NSString alloc]; | 5209 | // NSString *accessToken = [NSString alloc]; |
| 5183 | NSString *accessToken = @""; | 5210 | NSString *accessToken = @""; |
| 5184 | - if (([_db open] == YES) && (tableExist == YES)) { | 5211 | + if ((dbOpened == YES) && (tableExist == YES)) { |
| 5185 | @try { | 5212 | @try { |
| 5186 | @synchronized (_DatabaseLock) { | 5213 | @synchronized (_DatabaseLock) { |
| 5187 | FMResultSet *accessTokenSet = [_db executeQuery:@"SELECT access_token FROM requestVariables WHERE id = 1;"]; | 5214 | FMResultSet *accessTokenSet = [_db executeQuery:@"SELECT access_token FROM requestVariables WHERE id = 1;"]; | ... | ... |
-
Please register or login to post a comment