Commit 97072052106c4c2a6a6d6325b8ee85e9c11b7eac
1 parent
e77787ad
Exists in
master
and in
3 other branches
lib3270_disconnect returns a valid rc in case of error.
Showing
1 changed file
with
3 additions
and
3 deletions
Show diff stats
src/lib3270/host.c
| ... | ... | @@ -93,7 +93,8 @@ int host_disconnect(H3270 *hSession, int failed) |
| 93 | 93 | net_disconnect(hSession); |
| 94 | 94 | |
| 95 | 95 | trace("Disconnected (Failed: %d Reconnect: %d in_progress: %d)",failed,lib3270_get_toggle(hSession,LIB3270_TOGGLE_RECONNECT),hSession->auto_reconnect_inprogress); |
| 96 | - if (lib3270_get_toggle(hSession,LIB3270_TOGGLE_RECONNECT) && !hSession->auto_reconnect_inprogress) | |
| 96 | + | |
| 97 | + if(failed && lib3270_get_toggle(hSession,LIB3270_TOGGLE_RECONNECT) && !hSession->auto_reconnect_inprogress) | |
| 97 | 98 | { |
| 98 | 99 | /* Schedule an automatic reconnection. */ |
| 99 | 100 | hSession->auto_reconnect_inprogress = 1; |
| ... | ... | @@ -115,8 +116,7 @@ int host_disconnect(H3270 *hSession, int failed) |
| 115 | 116 | |
| 116 | 117 | } |
| 117 | 118 | |
| 118 | - errno = ENOTCONN; | |
| 119 | - return -1; | |
| 119 | + return errno = ENOTCONN; | |
| 120 | 120 | |
| 121 | 121 | } |
| 122 | 122 | ... | ... |