From 60aa4feab55f8044d59c194b488ad940c9055ea5 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Sun, 28 Jul 2002 19:36:05 +0000 Subject: [PATCH] * Lock() the looper in application destructor. Otherwise RemoveHandler() complains. * Call the TRoster::Init() to add the registrar itself to the roster. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@515 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/servers/registrar/Registrar.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/servers/registrar/Registrar.cpp b/src/servers/registrar/Registrar.cpp index 67a85b16ce..18e838c953 100644 --- a/src/servers/registrar/Registrar.cpp +++ b/src/servers/registrar/Registrar.cpp @@ -40,6 +40,7 @@ Registrar::Registrar() Registrar::~Registrar() { FUNCTION_START(); + Lock(); fMIMEManager->Lock(); fMIMEManager->Quit(); RemoveHandler(fClipboardHandler); @@ -118,9 +119,13 @@ void Registrar::ReadyToRun() { FUNCTION_START(); + // create roster fRoster = new TRoster; + fRoster->Init(); + // create clipboard handler fClipboardHandler = new ClipboardHandler; AddHandler(fClipboardHandler); + // create MIME manager fMIMEManager = new MIMEManager; fMIMEManager->Run(); FUNCTION_END();