X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fispell.C;h=6a2aac96b497963bcf9fbe71ee6630f8ee906baa;hb=37e82a546392d43f787826b85481a11f2a27af15;hp=acf8c6a404397e65ed409ae98a4c27ef1c8f97c4;hpb=57a24ea9124812ddc5108ff1ad304ff61acc826a;p=lyx.git diff --git a/src/ispell.C b/src/ispell.C index acf8c6a404..6a2aac96b4 100644 --- a/src/ispell.C +++ b/src/ispell.C @@ -30,6 +30,8 @@ #endif #include +using boost::shared_ptr; + #ifndef CXX_GLOBAL_CSTD using std::strcpy; using std::strlen; @@ -38,19 +40,21 @@ using std::strpbrk; using std::endl; using std::max; +using std::string; namespace { class LaunchIspell : public lyx::support::ForkedProcess { + typedef lyx::support::ForkedProcess ForkedProcess; public: /// LaunchIspell(BufferParams const & p, string const & l, int * in, int * out, int * err) : params(p), lang(l), pipein(in), pipeout(out), pipeerr(err) {} /// - virtual lyx::support::ForkedProcess * clone() const { - return new LaunchIspell(*this); + virtual shared_ptr clone() const { + return shared_ptr(new LaunchIspell(*this)); } /// int start(); @@ -70,7 +74,7 @@ private: int LaunchIspell::start() { command_ = lyxrc.isp_command; - return runNonBlocking(); + return run(DontWait); }