A couple tweaks for testing without the registrar running - eliminates a crash

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@11456 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
DarkWyrm
2005-02-23 01:42:32 +00:00
parent 860d572c2e
commit 135c6d41e1
+10 -1
View File
@@ -39,7 +39,13 @@
#include <ClipboardPrivate.h>
// Globals ---------------------------------------------------------------------
BClipboard *be_clipboard = NULL;
#ifdef RUN_WITHOUT_REGISTRAR
static BClipboard sClipboard(NULL);
BClipboard *be_clipboard = &sClipboard;
#else
BClipboard *be_clipboard = NULL;
#endif
using namespace BPrivate;
@@ -157,10 +163,13 @@ BClipboard::Lock()
// Will this work correctly if clipboard is deleted while still waiting on
// fLock.Lock() ?
bool locked = fLock.Lock();
#ifndef RUN_WITHOUT_REGISTRAR
if (locked && DownloadFromSystem() != B_OK) {
locked = false;
fLock.Unlock();
}
#endif
return locked;
}