From b62cb1498a011357e419ec2791954c590817503b Mon Sep 17 00:00:00 2001 From: Perry Werneck Date: Fri, 15 Apr 2016 17:13:01 -0300 Subject: [PATCH] Debuggando uso simultâneo de várias sessões pelo mesmo aplicativo. --- session.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/session.c b/session.c index e7f7838..a1bcc76 100644 --- a/session.c +++ b/session.c @@ -97,13 +97,13 @@ void lib3270_session_free(H3270 *h) if(h == default_session) default_session = NULL; - // Release hostname info release_pointer(h->host.current); release_pointer(h->host.full); release_pointer(h->host.srvc); release_pointer(h->host.qualified); + trace("Releasing session %p",h); lib3270_free(h); } @@ -258,14 +258,10 @@ H3270 * lib3270_session_new(const char *model) trace("%s - configured=%s",__FUNCTION__,default_session ? "Yes" : "No"); - if(default_session) - { - // TODO (perry#5#): Allocate a new structure. - errno = EBUSY; - return lib3270_get_default_session_handle(); - } + hSession = lib3270_malloc(sizeof(H3270)); - hSession = default_session = lib3270_malloc(sizeof(H3270)); + if(!default_session) + default_session = hSession; lib3270_session_init(hSession, model, _( "bracket" ) ); -- libgit2 0.21.2