diff --git a/backends/skype/main.cpp b/backends/skype/main.cpp index c98b1498381e5147c6e4df625e857ab4f19bfa72..6329ef46431355175be5681678db79c995c9d73d 100644 --- a/backends/skype/main.cpp +++ b/backends/skype/main.cpp @@ -623,8 +623,12 @@ void Skype::logout() { send_command("SET USERSTATUS OFFLINE"); sleep(2); g_object_unref(m_proxy); - LOG4CXX_INFO(logger, m_username << ": Killing Skype instance"); + LOG4CXX_INFO(logger, m_username << ": Terminating Skype instance (SIGTERM)"); kill((int) m_pid, SIGTERM); + // Give skype a chance + sleep(2); + LOG4CXX_INFO(logger, m_username << ": Killing Skype instance (SIGKILL)"); + kill((int) m_pid, SIGKILL); m_pid = 0; } }