]> git.sur5r.net Git - bacula/bacula/commitdiff
Fix completion bug (#2).
authorNicolas Boichat <nicolas@boichat.ch>
Mon, 7 Nov 2005 17:46:49 +0000 (17:46 +0000)
committerNicolas Boichat <nicolas@boichat.ch>
Mon, 7 Nov 2005 17:46:49 +0000 (17:46 +0000)
git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@2559 91ce42f0-d328-0410-95d8-f526ca767f89

bacula/src/wx-console/wxbmainframe.cpp

index 0ffa691c85afb429ec43297c35491b2b93775bdf..c158ccba933fdb75fbe7390051dfc2d9c71503d5 100644 (file)
@@ -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);