diff --git a/src/browser.hxx b/src/browser.hxx index b282a82..8a66426 100644 --- a/src/browser.hxx +++ b/src/browser.hxx @@ -224,8 +224,9 @@ class Browser: public QMainWindow, protected Ui::Browser { actionEditBookmarks->setVisible(false); delete _bookmarks; _bookmarks=0; } - if (!_kiosk && !_startUrl && _settings.flag("SaveWindowState") - && _settings()) + if (!_kiosk && + ((!_startUrl && _settings.flag("SaveWindowState") && _settings()) || + _bookmarkfile.readable())) loadWin(); if (urls.size()) load(urls.at(0)); for (int i(1); icount(); ++i) tabs<(_tabs->widget(i))->url().toString(); @@ -892,6 +894,7 @@ class Browser: public QMainWindow, protected Ui::Browser { void loadWin() { LOG; loadBookmarks(); + if (!_settings()) return; QStringList tabs(_settings()->value("Window/Tabs").toStringList()); int oldCnt(_tabs->count()); for (QStringList::iterator it(tabs.begin()); it!=tabs.end(); ++it) { diff --git a/src/pinentry.hxx b/src/pinentry.hxx index 4684bc1..6c73bd7 100644 --- a/src/pinentry.hxx +++ b/src/pinentry.hxx @@ -50,6 +50,7 @@ class PinEntry: public QDialog, public Ui::PinEntry { } int myexec() { LOG; + _pin->clear(); show(); LOG<<"SSSSSSSSSTTTTTTTAAAAAAAAAAAAARRRRRRRRRRTTTTTTTTTT"; int res(_run.exec(QEventLoop::ExcludeSocketNotifiers));