Commit fe3ca60f1a1f21cad93ddb6275c495997fa4caf9
1 parent
9209d08d
Exists in
master
and in
1 other branch
Fixing performance issues.
Showing
2 changed files
with
4 additions
and
10 deletions
Show diff stats
src/core/get.cc
... | ... | @@ -35,8 +35,7 @@ |
35 | 35 | |
36 | 36 | try { |
37 | 37 | |
38 | - TN3270::Host &host = getSession(); | |
39 | - worker(host); | |
38 | + worker(getSession()); | |
40 | 39 | |
41 | 40 | } catch(const std::system_error &e) { |
42 | 41 | |
... | ... | @@ -96,8 +95,6 @@ |
96 | 95 | strncpy((char *) buffer, contents.c_str(), std::min((size_t) len,contents.size())); |
97 | 96 | |
98 | 97 | }); |
99 | - | |
100 | - | |
101 | 98 | } |
102 | 99 | |
103 | 100 | HLLAPI_API_CALL hllapi_get_lu_name(LPSTR buffer, WORD len) { | ... | ... |
src/core/keyboard.cc
... | ... | @@ -35,14 +35,11 @@ static DWORD set(std::function<void(TN3270::Host &)> worker) noexcept { |
35 | 35 | |
36 | 36 | try { |
37 | 37 | |
38 | - TN3270::Host &host = getSession(); | |
38 | + worker(getSession()); | |
39 | 39 | |
40 | - if(!host.isConnected()) | |
41 | - return HLLAPI_STATUS_DISCONNECTED; | |
40 | + } catch(const std::system_error &e) { | |
42 | 41 | |
43 | - host.waitForReady(); | |
44 | - | |
45 | - worker(host); | |
42 | + return hllapi_translate_error(e); | |
46 | 43 | |
47 | 44 | } catch(const std::exception &e) { |
48 | 45 | ... | ... |