Commit 7d09c92c29e2e81a06b1d4bf84df302cb3ffe27f

Authored by Perry Werneck
1 parent 4631063d

Fixing "wait_for_ready" behavior during the "connecting..." state.

Showing 1 changed file with 3 additions and 2 deletions   Show diff stats
src/core/wait.c
@@ -43,7 +43,8 @@ LIB3270_EXPORT int lib3270_wait_for_ready(H3270 *hSession, int seconds) @@ -43,7 +43,8 @@ LIB3270_EXPORT int lib3270_wait_for_ready(H3270 *hSession, int seconds)
43 { 43 {
44 time_t end = time(0)+seconds; 44 time_t end = time(0)+seconds;
45 45
46 - FAIL_IF_NOT_ONLINE(hSession); 46 + if(lib3270_is_disconnected(hSession))
  47 + return errno = ENOTCONN;
47 48
48 lib3270_main_iterate(hSession,0); 49 lib3270_main_iterate(hSession,0);
49 50
@@ -56,7 +57,7 @@ LIB3270_EXPORT int lib3270_wait_for_ready(H3270 *hSession, int seconds) @@ -56,7 +57,7 @@ LIB3270_EXPORT int lib3270_wait_for_ready(H3270 *hSession, int seconds)
56 if(!lib3270_get_lock_status(hSession)) 57 if(!lib3270_get_lock_status(hSession))
57 return 0; 58 return 0;
58 59
59 - if(!lib3270_is_connected(hSession)) 60 + if(lib3270_is_disconnected(hSession))
60 return errno = ENOTCONN; 61 return errno = ENOTCONN;
61 62
62 lib3270_main_iterate(hSession,1); 63 lib3270_main_iterate(hSession,1);