|
@@ -156,8 +156,10 @@ - (void)interrupt {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- (FMDatabase*)database {
|
|
- (FMDatabase*)database {
|
|
|
- if (!_db) {
|
|
|
|
|
- _db = FMDBReturnRetained([[[self class] databaseClass] databaseWithPath:_path]);
|
|
|
|
|
|
|
+ if (![_db isOpen]) {
|
|
|
|
|
+ if (!_db) {
|
|
|
|
|
+ _db = FMDBReturnRetained([[[self class] databaseClass] databaseWithPath:_path]);
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
#if SQLITE_VERSION_NUMBER >= 3005000
|
|
#if SQLITE_VERSION_NUMBER >= 3005000
|
|
|
BOOL success = [_db openWithFlags:_openFlags vfs:_vfsName];
|
|
BOOL success = [_db openWithFlags:_openFlags vfs:_vfsName];
|