diff --git a/Lumberjack/DDAbstractDatabaseLogger.m b/Lumberjack/DDAbstractDatabaseLogger.m index 1c8e0df00..12f4876cf 100644 --- a/Lumberjack/DDAbstractDatabaseLogger.m +++ b/Lumberjack/DDAbstractDatabaseLogger.m @@ -220,16 +220,18 @@ - (void)createAndStartDeleteTimer if ((deleteTimer == NULL) && (deleteInterval > 0.0) && (maxAge > 0.0)) { deleteTimer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0, loggerQueue); - - dispatch_source_set_event_handler(deleteTimer, ^{ @autoreleasepool { - - [self performDelete]; - - }}); - - [self updateDeleteTimer]; - - dispatch_resume(deleteTimer); + + if (deleteTimer != NULL) { + dispatch_source_set_event_handler(deleteTimer, ^{ @autoreleasepool { + + [self performDelete]; + + }}); + + [self updateDeleteTimer]; + + dispatch_resume(deleteTimer); + } } }