Commit b19b2be1608f4ec94b08ae793767c4cec2724641
1 parent
dd6dc273
Exists in
master
and in
5 other branches
Movendo buffer de leitura do registry para fora da pilha
Showing
4 changed files
with
5 additions
and
53 deletions
Show diff stats
src/lib3270/ctlr.h
| ... | ... | @@ -1,23 +0,0 @@ |
| 1 | -/* | |
| 2 | - * Copyright 1995, 1999, 2000, 2002, 2005 by Paul Mattes. | |
| 3 | - * Permission to use, copy, modify, and distribute this software and its | |
| 4 | - * documentation for any purpose and without fee is hereby granted, | |
| 5 | - * provided that the above copyright notice appear in all copies and that | |
| 6 | - * both that copyright notice and this permission notice appear in | |
| 7 | - * supporting documentation. | |
| 8 | - * | |
| 9 | - * x3270, c3270, s3270 and tcl3270 are distributed in the hope that they will | |
| 10 | - * be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 11 | - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the file LICENSE | |
| 12 | - * for more details. | |
| 13 | - */ | |
| 14 | - | |
| 15 | -/* | |
| 16 | - * ctlr.h | |
| 17 | - * External declarations for ctlr.c data structures. | |
| 18 | - */ | |
| 19 | - | |
| 20 | - #warning Deprecated ctlr.h, please remove it | |
| 21 | - | |
| 22 | -// extern int buffer_addr; /**< buffer address */ | |
| 23 | -// extern struct ea *ea_buf; /**< 3270 device buffer */ |
src/lib3270/dialogc.h
| ... | ... | @@ -1,20 +0,0 @@ |
| 1 | -/* | |
| 2 | - * Copyright 2002 by Paul Mattes. | |
| 3 | - * Permission to use, copy, modify, and distribute this software and its | |
| 4 | - * documentation for any purpose and without fee is hereby granted, | |
| 5 | - * provided that the above copyright notice appear in all copies and that | |
| 6 | - * both that copyright notice and this permission notice appear in | |
| 7 | - * supporting documentation. | |
| 8 | - * | |
| 9 | - * c3270, s3270 and tcl3270 are distributed in the hope that they will | |
| 10 | - * be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 11 | - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the file LICENSE | |
| 12 | - * for more details. | |
| 13 | - */ | |
| 14 | - | |
| 15 | -/* | |
| 16 | - * dialogc.h | |
| 17 | - * Empty definitions for dialog.c. | |
| 18 | - */ | |
| 19 | - | |
| 20 | -#warning deprecated dialogc.h |
src/lib3270/host.c
| ... | ... | @@ -754,12 +754,6 @@ LIB3270_EXPORT void lib3270_register_schange(H3270 *h, LIB3270_STATE_CHANGE tx, |
| 754 | 754 | |
| 755 | 755 | h->st_last[tx] = st; |
| 756 | 756 | |
| 757 | - #warning AQUI | |
| 758 | - if(tx == LIB3270_STATE_CONNECT) | |
| 759 | - { | |
| 760 | - trace("%s st=%p func=%p",__FUNCTION__,st,func); | |
| 761 | - } | |
| 762 | - | |
| 763 | 757 | } |
| 764 | 758 | |
| 765 | 759 | /* Signal a state change. */ |
| ... | ... | @@ -802,9 +796,6 @@ LIB3270_EXPORT const char * lib3270_set_host(H3270 *h, const char *n) |
| 802 | 796 | { |
| 803 | 797 | CHECK_SESSION_HANDLE(h); |
| 804 | 798 | |
| 805 | - #warning AQUI | |
| 806 | - Trace("%s: %p",__FUNCTION__,n); | |
| 807 | - | |
| 808 | 799 | if(n && n != h->full_current_host) |
| 809 | 800 | { |
| 810 | 801 | char *new_hostname = strdup(n); | ... | ... |
src/pw3270/common/config.c
| ... | ... | @@ -330,14 +330,16 @@ gchar * get_last_error_msg(void) |
| 330 | 330 | #ifdef WIN_REGISTRY_ENABLED |
| 331 | 331 | |
| 332 | 332 | HKEY key_handle; |
| 333 | - BYTE data[4097]; | |
| 334 | 333 | unsigned long datalen = 4096; |
| 335 | 334 | unsigned long datatype; |
| 336 | 335 | gchar * ret = NULL; |
| 336 | + BYTE * data; | |
| 337 | 337 | |
| 338 | 338 | if(!registry_open_key(group,KEY_READ,&key_handle)) |
| 339 | 339 | return g_strdup(def); |
| 340 | 340 | |
| 341 | + data = (BYTE *) g_malloc0(datalen+2); | |
| 342 | + | |
| 341 | 343 | if(RegQueryValueExA(key_handle,key,NULL,&datatype,data,&datalen) == ERROR_SUCCESS) |
| 342 | 344 | { |
| 343 | 345 | data[datalen+1] = 0; |
| ... | ... | @@ -349,6 +351,8 @@ gchar * get_last_error_msg(void) |
| 349 | 351 | ret = g_strdup(def); |
| 350 | 352 | } |
| 351 | 353 | |
| 354 | + g_free(data); | |
| 355 | + | |
| 352 | 356 | RegCloseKey(key_handle); |
| 353 | 357 | |
| 354 | 358 | return ret; | ... | ... |