From 2a6bab3cb7591bc0c7c3a39f399298d98436e23c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Revol?= Date: Fri, 2 Feb 2007 17:00:06 +0000 Subject: [PATCH] Only launch a new instance of BeShare if it's not yet running or we specify a server in the url. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20051 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/bin/urlwrapper.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/bin/urlwrapper.cpp b/src/bin/urlwrapper.cpp index 7d66f1b9ff..c1e078c0f2 100644 --- a/src/bin/urlwrapper.cpp +++ b/src/bin/urlwrapper.cpp @@ -361,8 +361,12 @@ void UrlWrapperApp::ArgvReceived(int32 argc, char **argv) #ifdef HANDLE_BESHARE if (proto == "beshare") { team_id team; - be_roster->Launch(kBeShareSig, (BMessage *)NULL, &team); - BMessenger msgr(NULL, team); + BMessenger msgr(kBeShareSig); + // if no instance is running, or we want a specific server, start it. + if (!msgr.IsValid() || host.Length()) { + be_roster->Launch(kBeShareSig, (BMessage *)NULL, &team); + msgr = BMessenger(NULL, team); + } if (host.Length()) { BMessage mserver('serv'); mserver.AddString("server", host);