diff --git a/source/ubl-settings-repomanager.c b/source/ubl-settings-repomanager.c index 8e6cf31..2dd8dd5 100644 --- a/source/ubl-settings-repomanager.c +++ b/source/ubl-settings-repomanager.c @@ -237,8 +237,8 @@ void on_package_selection_changed(GtkWidget *self, main_window *widgets){ GtkTreeIter subiter; GtkTreeModel *submodel; if (!gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(widgets->RepoFileTree)),&submodel,&subiter)) return; - char *target; - gtk_tree_model_get(submodel,&subiter,1,&target,-1); + char *target, *filename; + gtk_tree_model_get(submodel,&subiter,1,&target,2,&filename,-1); enum YON_REPO_DATA_TYPE data_type; gtk_tree_model_get(model,&iter,8,&data_type,-1); switch (data_type){ @@ -267,7 +267,6 @@ void on_package_selection_changed(GtkWidget *self, main_window *widgets){ case YON_REPO_DATA_ARCH: { arch_struct *arch; gtk_tree_model_get(model,&iter,7,&arch,-1); - char *filename = g_hash_table_lookup(arch->packages,target); char *path = yon_char_unite(arch->storage_path,"/",arch->repo_name,"/",arch->name,"/",filename,NULL); char *command = get_package_info_command(path);