From bf319798182298f933316a49f76ded2e3ed27b89 Mon Sep 17 00:00:00 2001 From: Nicolas Boichat Date: Mon, 7 Nov 2005 17:46:49 +0000 Subject: [PATCH] Fix completion bug (#2). git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@2559 91ce42f0-d328-0410-95d8-f526ca767f89 --- bacula/src/wx-console/wxbmainframe.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/bacula/src/wx-console/wxbmainframe.cpp b/bacula/src/wx-console/wxbmainframe.cpp index 0ffa691c85..c158ccba93 100644 --- a/bacula/src/wx-console/wxbmainframe.cpp +++ b/bacula/src/wx-console/wxbmainframe.cpp @@ -606,8 +606,9 @@ void wxbMainFrame::Print(wxString str, int status) SetStatusText(_("Connected to the director.")); typeCtrl->ClearCommandList(); bool parsed = false; - while (!parsed) { - wxbDataTokenizer* dt = wxbUtils::WaitForEnd(wxT(".help"), true); + int retries = 3; + wxbDataTokenizer* dt = wxbUtils::WaitForEnd(wxT(".help"), true); + while (true) { int i, j; wxString str; for (i = 0; i < (int)dt->GetCount(); i++) { @@ -618,6 +619,10 @@ void wxbMainFrame::Print(wxString str, int status) parsed = true; } } + retries--; + if ((parsed) || (!retries)) + break; + dt = wxbUtils::WaitForEnd(wxT(""), true); } EnablePanels(); menuFile->Enable(MenuConnect, true); -- 2.39.5