Skip to content

Commit 95e6666

Browse files
committed
Gracefully catch exceptions in tesseract GetAvailableLanguagesAsVector (i.e. if directory does not exist)
1 parent eda32e5 commit 95e6666

2 files changed

Lines changed: 10 additions & 2 deletions

File tree

gtk/src/Config.cc

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,11 @@ std::vector<Glib::ustring> Config::getAvailableLanguages() {
164164
#else
165165
std::vector<std::string> availLanguages;
166166
#endif
167-
tess.get()->GetAvailableLanguagesAsVector(&availLanguages);
167+
try {
168+
tess.get()->GetAvailableLanguagesAsVector(&availLanguages);
169+
} catch (const std::exception&) {
170+
// Pass
171+
}
168172
std::vector<Glib::ustring> result;
169173
for (std::size_t i = 0; i < availLanguages.size(); ++i) {
170174
#if TESSERACT_MAJOR_VERSION < 5

qt/src/Config.cc

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,11 @@ QStringList Config::getAvailableLanguages() {
151151
#else
152152
std::vector<std::string> availLanguages;
153153
#endif
154-
tess.get()->GetAvailableLanguagesAsVector(&availLanguages);
154+
try {
155+
tess.get()->GetAvailableLanguagesAsVector(&availLanguages);
156+
} catch (const std::exception&) {
157+
// Pass
158+
}
155159
QStringList result;
156160
for (std::size_t i = 0; i < availLanguages.size(); ++i) {
157161
result.append(availLanguages[i].c_str());

0 commit comments

Comments
 (0)