diff --git a/src/string_width_ffi.erl b/src/string_width_ffi.erl index cb2cbcb..34ab4c6 100644 --- a/src/string_width_ffi.erl +++ b/src/string_width_ffi.erl @@ -27,10 +27,11 @@ get_terminal_size() -> {_, false} -> {error, nil}; {LinesStr, ColumnsStr} -> - case catch {list_to_integer(LinesStr), list_to_integer(ColumnsStr)} of - {EnvRows, EnvCols} when is_integer(EnvRows) andalso is_integer(EnvCols) -> - {ok, {EnvRows, EnvCols}}; - _ -> + try {list_to_integer(LinesStr), list_to_integer(ColumnsStr)} of + {EnvRows, EnvCols} -> + {ok, {EnvRows, EnvCols}} + catch + _:_ -> {error, nil} end end