fix memory leaks in gtk interface

This commit is contained in:
Simon Morlat 2015-08-12 18:22:14 +02:00
parent 075f13f233
commit e196e55ea3
2 changed files with 3 additions and 2 deletions

View file

@ -612,6 +612,7 @@ static void on_audio_meter_destroy(GtkWidget *w, gpointer data){
g_source_remove(task_id);
}
void linphone_gtk_init_audio_meter(GtkWidget *w, get_volume_t get_volume, void *data){
guint task_id=GPOINTER_TO_INT(g_object_get_data(G_OBJECT(w),"task_id"));
if (task_id==0){

View file

@ -398,8 +398,8 @@ GtkWidget *linphone_gtk_create_widget(const char *widget_name) {
g_error("'%s' widget not found", widget_name);
goto fail;
}
g_object_set_data_full(obj, "builder", builder, g_object_unref);
g_object_set_data(G_OBJECT(obj), "builder", builder);
g_signal_connect_data(G_OBJECT(obj),"destroy",(GCallback)g_object_unref,builder, NULL, G_CONNECT_AFTER|G_CONNECT_SWAPPED);
gtk_builder_connect_signals(builder, obj);
return GTK_WIDGET(obj);