diff --git a/Quick.Logger.pas b/Quick.Logger.pas index f18fd42..0b0d20d 100644 --- a/Quick.Logger.pas +++ b/Quick.Logger.pas @@ -1431,6 +1431,11 @@ procedure TLogger.EnQueueItem(cLogItem : TLogItem); {$ELSE} cLogItem.ThreadId := TThread.CurrentThread.ThreadID; {$ENDIF} + if not Assigned(Self) then + begin + FreeAndNil(cLogItem); + Exit; + end; if fLogQueue.PushItem(cLogItem) <> TWaitResult.wrSignaled then begin FreeAndNil(cLogItem);