anchor.diff:    FPublishersCriticalSection.Acquire;
     try
       FPublishers.Remove(aPublisher);
  +    FOwnedPublishers.Remove(aPublisher);
     finally
       FPublishersCriticalSection.Leave;
     end;
  
positive.code:     FMessages : TmLogMessageList;
      FPublishersCriticalSection : TCriticalSection;
      FPublishers : TObjectList;
  
      FCurrentPublisher : TmLogPublisher;
      FCurrentMsg : TmLogMessage;
  
      procedure PublishOnMainThread;
      function LevelsAreCompatible(levelOfMessage, levelOfPublisher : TmLogMessageLevel) : boolean;
  
negative.code:   FLogs := TObjectList.Create(true);
  end;
  
  procedure TmLogManager.AddPublisher(aPublisher:TmLogPublisher; aOwned : boolean);
  begin
    if aPublisher.ActInsideMainThread then
      (FVCLThread as TmLogPublisherThread).AddPublisher(aPublisher, aOwned)
    else
      (FThread as TmLogPublisherThread).AddPublisher(aPublisher, aOwned);
  end;
  
  function TmLogManager.AddLog(loggerContext: string): TmLog;
  