X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Flyxsocket.C;h=d48ea477d4b7001c0a2c0ffdd7ea43bb67432c45;hb=095625dc3cd0542d13d8cc62362aa71c896eb3e0;hp=0de947676401945c424931c139dfea79178b6e3b;hpb=3a0cbc2be703612c052728fac1233dd714197a2e;p=lyx.git diff --git a/src/lyxsocket.C b/src/lyxsocket.C index 0de9476764..d48ea477d4 100644 --- a/src/lyxsocket.C +++ b/src/lyxsocket.C @@ -24,6 +24,7 @@ #include "frontends/Application.h" #include "support/environment.h" +#include "support/filename.h" #include "support/lyxlib.h" #include "support/socktools.h" @@ -63,7 +64,7 @@ LyXServerSocket::LyXServerSocket(LyXFunc * f, string const & addr) // Needed by lyxclient support::setEnv("LYXSOCKET", address_); - theApp->registerSocketCallback( + theApp()->registerSocketCallback( fd_, boost::bind(&LyXServerSocket::serverCallback, this) ); @@ -77,12 +78,13 @@ LyXServerSocket::LyXServerSocket(LyXFunc * f, string const & addr) LyXServerSocket::~LyXServerSocket() { if (fd_ != -1) { - theApp->unregisterSocketCallback(fd_); + BOOST_ASSERT (theApp()); + theApp()->unregisterSocketCallback(fd_); if (::close(fd_) != 0) lyxerr << "lyx: Server socket " << fd_ << " IO error on closing: " << strerror(errno); } - support::unlink(address_); + support::unlink(support::FileName(address_)); lyxerr[Debug::LYXSERVER] << "lyx: Server socket quitting" << endl; } @@ -113,7 +115,7 @@ void LyXServerSocket::serverCallback() // Register the new client. clients[client_fd] = shared_ptr(new LyXDataSocket(client_fd)); - theApp->registerSocketCallback( + theApp()->registerSocketCallback( client_fd, boost::bind(&LyXServerSocket::dataCallback, this, client_fd) @@ -211,7 +213,7 @@ LyXDataSocket::~LyXDataSocket() lyxerr << "lyx: Data socket " << fd_ << " IO error on closing: " << strerror(errno); - theApp->unregisterSocketCallback(fd_); + theApp()->unregisterSocketCallback(fd_); lyxerr[Debug::LYXSERVER] << "lyx: Data socket " << fd_ << " quitting." << endl; }