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,7 +93,8 @@ int host_disconnect(H3270 *hSession, int failed) | ||
93 | net_disconnect(hSession); | 93 | net_disconnect(hSession); |
94 | 94 | ||
95 | trace("Disconnected (Failed: %d Reconnect: %d in_progress: %d)",failed,lib3270_get_toggle(hSession,LIB3270_TOGGLE_RECONNECT),hSession->auto_reconnect_inprogress); | 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 | /* Schedule an automatic reconnection. */ | 99 | /* Schedule an automatic reconnection. */ |
99 | hSession->auto_reconnect_inprogress = 1; | 100 | hSession->auto_reconnect_inprogress = 1; |
@@ -115,8 +116,7 @@ int host_disconnect(H3270 *hSession, int failed) | @@ -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 |