Commit 1ae1823a277d675f966316d391a92b7b6aa03054

Authored by Perry Werneck
1 parent f7d65908

Fixing segfault on v3270.

Showing 1 changed file with 4 additions and 0 deletions   Show diff stats
src/lib3270/session.c
@@ -257,6 +257,8 @@ static void set_peer_certificate)(const void *cert unused) @@ -257,6 +257,8 @@ static void set_peer_certificate)(const void *cert unused)
257 void lib3270_reset_callbacks(H3270 *hSession) 257 void lib3270_reset_callbacks(H3270 *hSession)
258 { 258 {
259 // Default calls 259 // Default calls
  260 + memset(&hSession->cbk,0,sizeof(hSession->cbk));
  261 +
260 hSession->cbk.write = lib3270_sock_send; 262 hSession->cbk.write = lib3270_sock_send;
261 hSession->cbk.disconnect = lib3270_sock_disconnect; 263 hSession->cbk.disconnect = lib3270_sock_disconnect;
262 hSession->cbk.update = update_char; 264 hSession->cbk.update = update_char;
@@ -281,6 +283,8 @@ void lib3270_reset_callbacks(H3270 *hSession) @@ -281,6 +283,8 @@ void lib3270_reset_callbacks(H3270 *hSession)
281 hSession->cbk.set_timer = set_timer; 283 hSession->cbk.set_timer = set_timer;
282 hSession->cbk.print = print; 284 hSession->cbk.print = print;
283 hSession->cbk.set_peer_certificate = set_peer_certificate; 285 hSession->cbk.set_peer_certificate = set_peer_certificate;
  286 + hSession->cbk.update_luname = (void (*)(H3270 *, const char *)) nop_int;
  287 +
284 } 288 }
285 289
286 static void lib3270_session_init(H3270 *hSession, const char *model, const char *charset) 290 static void lib3270_session_init(H3270 *hSession, const char *model, const char *charset)