Commit 9d7f1cf30c233ed3e0c0c1e2bb55a291281f28cb

Authored by perry.werneck@gmail.com
1 parent 21c79616

Removendo memory leak no gerenciamento do arquivo de configuração, atualizando l…

…ista do valgrind para o gtk3
src/pw3270/common/config.c
@@ -539,6 +539,7 @@ void configuration_deinit(void) @@ -539,6 +539,7 @@ void configuration_deinit(void)
539 539
540 g_file_set_contents(filename,text,-1,NULL); 540 g_file_set_contents(filename,text,-1,NULL);
541 541
  542 + g_free(filename);
542 g_free(text); 543 g_free(text);
543 } 544 }
544 545
src/pw3270/valgrind.suppression
1 { 1 {
2 - Leak on main  
3 - Memcheck:Leak  
4 - fun:malloc  
5 - fun:__vasprintf_chk  
6 - fun:g_vasprintf  
7 - fun:(below main)  
8 -}  
9 -  
10 -{  
11 - libfontconfig.so.Addr4  
12 - Memcheck:Addr4  
13 - obj:/usr/lib/libfontconfig.so.*  
14 -}  
15 -  
16 -{  
17 - libfontconfig.so.malloc  
18 - Memcheck:Leak  
19 - fun:malloc  
20 - obj:/usr/lib/libfontconfig.so.*  
21 -}  
22 -  
23 -{  
24 - libglib-calloc  
25 - Memcheck:Leak  
26 - fun:calloc  
27 - obj:/usr/lib/libglib-*  
28 -}  
29 -  
30 -{  
31 - g_type_register_fundamental 2 + GTK Init
32 Memcheck:Leak 3 Memcheck:Leak
33 ... 4 ...
34 - fun:g_type_register_fundamental 5 + fun:gtk_init
35 } 6 }
36 7
37 { 8 {
38 - g_vfs_get_file_for_path 9 + GTK Type Init
39 Memcheck:Leak 10 Memcheck:Leak
40 ... 11 ...
41 - fun:g_vfs_get_file_for_path 12 + fun:g_type_init_with_debug_flags
42 } 13 }
43 14
44 { 15 {
45 - g_type_register_static 16 + GTK Widget get type
46 Memcheck:Leak 17 Memcheck:Leak
47 ... 18 ...
48 - fun:g_type_register_static 19 + fun:gtk_widget_get_type
49 } 20 }
50 21
51 { 22 {
52 - libxcb.so.malloc 23 + GTK Class REF
53 Memcheck:Leak 24 Memcheck:Leak
54 ... 25 ...
55 - obj:/usr/lib/libxcb.so.* 26 + fun:g_type_class_ref
56 } 27 }
57 28
58 { 29 {
59 - gtk_module_init 30 + GType Add static interface
60 Memcheck:Leak 31 Memcheck:Leak
61 ... 32 ...
62 - obj:/usr/lib/libgtk-* 33 + fun:g_type_add_interface_static
63 } 34 }
64 35
65 { 36 {
66 - g_type_create_instance 37 + GType Add dynamic interface
67 Memcheck:Leak 38 Memcheck:Leak
68 ... 39 ...
69 - obj:/usr/lib/libgobject-* 40 + fun:g_type_add_interface_dynamic
70 } 41 }
71 42
72 { 43 {
73 - Strange leak in main 44 + GType set qdata
74 Memcheck:Leak 45 Memcheck:Leak
75 - fun:malloc  
76 - fun:__vasprintf_chk  
77 - fun:g_vasprintf  
78 - fun:main  
79 -}  
80 -  
81 -{  
82 - libfontconfig  
83 - Memcheck:Leak  
84 - fun:realloc  
85 - obj:/usr/lib/libfontconfig.so.1.4.4  
86 ... 46 ...
  47 + fun:g_type_set_qdata
87 } 48 }
88 49
89 { 50 {
90 - XIGrabDevice  
91 - Memcheck:Addr4  
92 - fun:memcpy  
93 - fun:XIGrabDevice 51 + GType set qdata
  52 + Memcheck:Leak
94 ... 53 ...
  54 + fun:gtk_widget_create_pango_context
95 } 55 }
96 56
97 { 57 {
98 - gdk_window_get_root_coords  
99 - Memcheck:Cond  
100 - fun:gdk_window_get_root_coords 58 + GType register static
  59 + Memcheck:Leak
101 ... 60 ...
  61 + fun:g_type_register_static
102 } 62 }
103 63
104 { 64 {
105 - g_cclosure_marshal_VOID__BOXED  
106 - Memcheck:Cond  
107 - ...  
108 - fun:g_cclosure_marshal_VOID__BOXED 65 + GType register dynamic
  66 + Memcheck:Leak
109 ... 67 ...
  68 + fun:g_type_register_dynamic
110 } 69 }
111 70
112 -{  
113 - gdk_window_destroy  
114 - Memcheck:Cond  
115 - ...  
116 - fun:gdk_window_destroy  
117 - ...  
118 -}