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 | ... | ... |