From: Kern Sibbald Date: Sun, 14 Feb 2010 17:24:39 +0000 (+0100) Subject: Fix infinite wait on error when restore started X-Git-Tag: Release-5.0.1~69 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=7e998f6f4604f3b2bf45404a8cf97feaf5f4a209;p=bacula%2Fbacula Fix infinite wait on error when restore started --- diff --git a/bacula/src/qt-console/bcomm/dircomm.cpp b/bacula/src/qt-console/bcomm/dircomm.cpp index db29c475cf..8d75a7a48b 100644 --- a/bacula/src/qt-console/bcomm/dircomm.cpp +++ b/bacula/src/qt-console/bcomm/dircomm.cpp @@ -333,9 +333,11 @@ int DirComm::read() continue; case BNET_MAIN_PROMPT: if (mainWin->m_commDebug) Pmsg1(000, "conn %i MAIN PROMPT\n", m_conn); - m_at_prompt = true; - m_at_main_prompt = true; - mainWin->set_status(_("At main prompt waiting for input ...")); + if (!m_at_prompt && ! m_at_main_prompt) { + m_at_prompt = true; + m_at_main_prompt = true; + mainWin->set_status(_("At main prompt waiting for input ...")); + } break; case BNET_PROMPT: if (mainWin->m_commDebug) Pmsg2(000, "conn %i PROMPT m_in_select %i\n", m_conn, m_in_select); @@ -392,6 +394,8 @@ int DirComm::read() stat = sock_read(); /* get the message */ m_console->display_text(msg()); QMessageBox::critical(m_console, "Error", msg(), QMessageBox::Ok); + m_console->beginNewCommand(m_conn); + mainWin->waitExit(); break; case BNET_WARNING_MSG: if (mainWin->m_commDebug) Pmsg1(000, "conn %i WARNING MSG\n", m_conn);