|
|
@@ -154,10 +154,12 @@ - (FMDatabase*)database {
|
|
|
}
|
|
|
|
|
|
- (void)inDatabase:(void (^)(FMDatabase *db))block {
|
|
|
+#ifndef NDEBUG
|
|
|
/* Get the currently executing queue (which should probably be nil, but in theory could be another DB queue
|
|
|
* and then check it against self to make sure we're not about to deadlock. */
|
|
|
FMDatabaseQueue *currentSyncQueue = (__bridge id)dispatch_get_specific(kDispatchQueueSpecificKey);
|
|
|
assert(currentSyncQueue != self && "inDatabase: was called reentrantly on the same queue, which would lead to a deadlock");
|
|
|
+#endif
|
|
|
|
|
|
FMDBRetain(self);
|
|
|
|