Skip to content

Commit d2cb5c3

Browse files
authored
Catch exception in get_languages() (#387)
When passing a non-existent path.
1 parent c45c13c commit d2cb5c3

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

tesserocr/tesseract5.pxd

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -282,7 +282,7 @@ cdef extern from "tesseract/baseapi.h" namespace "tesseract" nogil:
282282
int Init(cchar_t *, cchar_t *)
283283
cchar_t *GetInitLanguagesAsString() const
284284
void GetLoadedLanguagesAsVector(vector[string] *) const
285-
void GetAvailableLanguagesAsVector(vector[string] *) const
285+
void GetAvailableLanguagesAsVector(vector[string] *) except +
286286
void InitForAnalysePage()
287287
void ReadConfigFile(cchar_t *)
288288
void SetPageSegMode(PageSegMode)

tesserocr/tesserocr.pyx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2815,7 +2815,11 @@ def get_languages(path=_DEFAULT_PATH):
28152815
int i
28162816
baseapi.Init(py_path, NULL)
28172817
path = baseapi.GetDatapath()
2818-
baseapi.GetAvailableLanguagesAsVector(&v)
2818+
try:
2819+
baseapi.GetAvailableLanguagesAsVector(&v)
2820+
except RuntimeError:
2821+
baseapi.End()
2822+
raise
28192823
langs = [v[i].c_str() for i in range(v.size())]
28202824
baseapi.End()
28212825
return path, langs

0 commit comments

Comments
 (0)