summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon McVittie <smcv@collabora.com>2021-04-16 00:51:53 +0100
committerAlexander Larsson <alexander.larsson@gmail.com>2021-04-16 14:51:47 +0200
commitc2490aad126e80e9b5ead0f02d7cd087994e8ee6 (patch)
tree7c84fb88e4a7111f7049e820b8095932abd8ec6c
parent282647c81fd547edc464aa0528b88c90f85efb2d (diff)
downloadflatpak-c2490aad126e80e9b5ead0f02d7cd087994e8ee6.tar.gz
app: Use autocleanup for FlatpakTablePrinter
Fixes: https://github.com/flatpak/flatpak/issues/4223 Fixes: https://github.com/flatpak/flatpak/issues/4224
-rw-r--r--app/flatpak-builtins-document-list.c3
-rw-r--r--app/flatpak-builtins-history.c3
-rw-r--r--app/flatpak-builtins-list.c4
-rw-r--r--app/flatpak-builtins-permission-list.c3
-rw-r--r--app/flatpak-builtins-permission-show.c3
-rw-r--r--app/flatpak-builtins-ps.c3
-rw-r--r--app/flatpak-builtins-remote-list.c3
-rw-r--r--app/flatpak-builtins-remote-ls.c4
-rw-r--r--app/flatpak-builtins-repo.c6
-rw-r--r--app/flatpak-builtins-search.c4
-rw-r--r--app/flatpak-cli-transaction.c3
-rw-r--r--app/flatpak-table-printer.h2
12 files changed, 14 insertions, 27 deletions
diff --git a/app/flatpak-builtins-document-list.c b/app/flatpak-builtins-document-list.c
index c4241343..0462036d 100644
--- a/app/flatpak-builtins-document-list.c
+++ b/app/flatpak-builtins-document-list.c
@@ -64,7 +64,7 @@ print_documents (const char *app_id,
g_autoptr(GVariantIter) iter = NULL;
const char *id;
const char *origin;
- FlatpakTablePrinter *printer;
+ g_autoptr(FlatpakTablePrinter) printer = NULL;
g_autofree char *mountpoint = NULL;
gboolean need_perms = FALSE;
int i;
@@ -153,7 +153,6 @@ print_documents (const char *app_id,
}
flatpak_table_printer_print (printer);
- flatpak_table_printer_free (printer);
return TRUE;
}
diff --git a/app/flatpak-builtins-history.c b/app/flatpak-builtins-history.c
index 5b5df2bf..860d82c4 100644
--- a/app/flatpak-builtins-history.c
+++ b/app/flatpak-builtins-history.c
@@ -124,7 +124,7 @@ print_history (GPtrArray *dirs,
GCancellable *cancellable,
GError **error)
{
- FlatpakTablePrinter *printer;
+ g_autoptr(FlatpakTablePrinter) printer = NULL;
sd_journal *j;
int r;
int i;
@@ -348,7 +348,6 @@ print_history (GPtrArray *dirs,
}
flatpak_table_printer_print (printer);
- flatpak_table_printer_free (printer);
sd_journal_close (j);
diff --git a/app/flatpak-builtins-list.c b/app/flatpak-builtins-list.c
index 5eb26f9b..b23901d1 100644
--- a/app/flatpak-builtins-list.c
+++ b/app/flatpak-builtins-list.c
@@ -120,7 +120,7 @@ print_table_for_refs (gboolean print_apps,
GCancellable *cancellable,
GError **error)
{
- FlatpakTablePrinter *printer;
+ g_autoptr(FlatpakTablePrinter) printer = NULL;
int i;
FlatpakKinds match_kinds;
g_autofree char *match_id = NULL;
@@ -353,8 +353,6 @@ print_table_for_refs (gboolean print_apps,
g_print ("\n");
}
- flatpak_table_printer_free (printer);
-
return TRUE;
}
diff --git a/app/flatpak-builtins-permission-list.c b/app/flatpak-builtins-permission-list.c
index d2f0df9e..e3c99b4a 100644
--- a/app/flatpak-builtins-permission-list.c
+++ b/app/flatpak-builtins-permission-list.c
@@ -133,7 +133,7 @@ flatpak_builtin_permission_list (int argc, char **argv,
XdpDbusPermissionStore *store = NULL;
const char *table;
const char *id;
- FlatpakTablePrinter *printer = NULL;
+ g_autoptr(FlatpakTablePrinter) printer = NULL;
context = g_option_context_new (_("[TABLE] [ID] - List permissions"));
g_option_context_set_translation_domain (context, GETTEXT_PACKAGE);
@@ -194,7 +194,6 @@ flatpak_builtin_permission_list (int argc, char **argv,
}
flatpak_table_printer_print (printer);
- flatpak_table_printer_free (printer);
return TRUE;
}
diff --git a/app/flatpak-builtins-permission-show.c b/app/flatpak-builtins-permission-show.c
index 2e7aa14a..1b384128 100644
--- a/app/flatpak-builtins-permission-show.c
+++ b/app/flatpak-builtins-permission-show.c
@@ -105,7 +105,7 @@ flatpak_builtin_permission_show (int argc, char **argv,
g_autoptr(GDBusConnection) session_bus = NULL;
XdpDbusPermissionStore *store = NULL;
const char *app_id;
- FlatpakTablePrinter *printer = NULL;
+ g_autoptr(FlatpakTablePrinter) printer = NULL;
int i;
g_auto(GStrv) tables = NULL;
@@ -150,7 +150,6 @@ flatpak_builtin_permission_show (int argc, char **argv,
}
flatpak_table_printer_print (printer);
- flatpak_table_printer_free (printer);
return TRUE;
}
diff --git a/app/flatpak-builtins-ps.c b/app/flatpak-builtins-ps.c
index 3154c255..244bc407 100644
--- a/app/flatpak-builtins-ps.c
+++ b/app/flatpak-builtins-ps.c
@@ -117,7 +117,7 @@ static gboolean
enumerate_instances (Column *columns, GError **error)
{
g_autoptr(GPtrArray) instances = NULL;
- FlatpakTablePrinter *printer;
+ g_autoptr(FlatpakTablePrinter) printer = NULL;
int i, j;
g_autoptr(GVariant) compositor_apps = NULL;
@@ -225,7 +225,6 @@ enumerate_instances (Column *columns, GError **error)
}
flatpak_table_printer_print (printer);
- flatpak_table_printer_free (printer);
return TRUE;
}
diff --git a/app/flatpak-builtins-remote-list.c b/app/flatpak-builtins-remote-list.c
index d0c13e34..85f6d7a0 100644
--- a/app/flatpak-builtins-remote-list.c
+++ b/app/flatpak-builtins-remote-list.c
@@ -64,7 +64,7 @@ static Column all_columns[] = {
static gboolean
list_remotes (GPtrArray *dirs, Column *columns, GCancellable *cancellable, GError **error)
{
- FlatpakTablePrinter *printer;
+ g_autoptr(FlatpakTablePrinter) printer = NULL;
int i, j, k;
if (columns[0].name == NULL)
@@ -212,7 +212,6 @@ list_remotes (GPtrArray *dirs, Column *columns, GCancellable *cancellable, GErro
}
flatpak_table_printer_print (printer);
- flatpak_table_printer_free (printer);
return TRUE;
}
diff --git a/app/flatpak-builtins-remote-ls.c b/app/flatpak-builtins-remote-ls.c
index 0fa9c274..fe66d061 100644
--- a/app/flatpak-builtins-remote-ls.c
+++ b/app/flatpak-builtins-remote-ls.c
@@ -120,7 +120,7 @@ strip_last_element (const char *id,
static gboolean
ls_remote (GHashTable *refs_hash, const char **arches, const char *app_runtime, Column *columns, GCancellable *cancellable, GError **error)
{
- FlatpakTablePrinter *printer;
+ g_autoptr(FlatpakTablePrinter) printer = NULL;
guint n_keys;
g_autofree FlatpakDecomposed **keys = NULL;
int i, j;
@@ -378,8 +378,6 @@ ls_remote (GHashTable *refs_hash, const char **arches, const char *app_runtime,
g_print ("\n");
}
- flatpak_table_printer_free (printer);
-
return TRUE;
}
diff --git a/app/flatpak-builtins-repo.c b/app/flatpak-builtins-repo.c
index 98c8670d..13608eba 100644
--- a/app/flatpak-builtins-repo.c
+++ b/app/flatpak-builtins-repo.c
@@ -327,7 +327,7 @@ print_branches (OstreeRepo *repo,
GVariant *index,
GVariant *summary)
{
- FlatpakTablePrinter *printer;
+ g_autoptr(FlatpakTablePrinter) printer = NULL;
printer = flatpak_table_printer_new ();
flatpak_table_printer_set_column_title (printer, 0, _("Ref"));
@@ -377,14 +377,13 @@ print_branches (OstreeRepo *repo,
flatpak_table_printer_sort (printer, (GCompareFunc) strcmp);
flatpak_table_printer_print (printer);
- flatpak_table_printer_free (printer);
}
static void
print_subsets (OstreeRepo *repo,
GVariant *index)
{
- FlatpakTablePrinter *printer;
+ g_autoptr(FlatpakTablePrinter) printer = NULL;
printer = flatpak_table_printer_new ();
flatpak_table_printer_set_column_title (printer, 0, _("Subset"));
@@ -427,7 +426,6 @@ print_subsets (OstreeRepo *repo,
}
flatpak_table_printer_print (printer);
- flatpak_table_printer_free (printer);
}
diff --git a/app/flatpak-builtins-search.c b/app/flatpak-builtins-search.c
index 355b865b..2ea0d8a7 100644
--- a/app/flatpak-builtins-search.c
+++ b/app/flatpak-builtins-search.c
@@ -245,7 +245,7 @@ print_app (Column *columns, MatchResult *res, FlatpakTablePrinter *printer)
static void
print_matches (Column *columns, GSList *matches)
{
- FlatpakTablePrinter *printer = NULL;
+ g_autoptr(FlatpakTablePrinter) printer = NULL;
int rows, cols;
GSList *s;
@@ -262,8 +262,6 @@ print_matches (Column *columns, GSList *matches)
flatpak_get_window_size (&rows, &cols);
flatpak_table_printer_print_full (printer, 0, cols, NULL, NULL);
g_print ("\n");
-
- flatpak_table_printer_free (printer);
}
gboolean
diff --git a/app/flatpak-cli-transaction.c b/app/flatpak-cli-transaction.c
index a258f905..32a5b7e6 100644
--- a/app/flatpak-cli-transaction.c
+++ b/app/flatpak-cli-transaction.c
@@ -931,7 +931,7 @@ print_permissions (FlatpakCliTransaction *self,
g_autoptr(GPtrArray) system_bus_talk = g_ptr_array_new_with_free_func (g_free);
g_autoptr(GPtrArray) system_bus_own = g_ptr_array_new_with_free_func (g_free);
g_autoptr(GPtrArray) tags = g_ptr_array_new_with_free_func (g_free);
- FlatpakTablePrinter *printer;
+ g_autoptr(FlatpakTablePrinter) printer = NULL;
int max_permission_width;
int n_permission_cols;
int i, j;
@@ -1014,7 +1014,6 @@ print_permissions (FlatpakCliTransaction *self,
flatpak_table_printer_set_column_expand (printer, i, TRUE);
flatpak_table_printer_print_full (printer, 0, cols, &table_rows, &table_cols);
- flatpak_table_printer_free (printer);
g_print ("\n\n");
diff --git a/app/flatpak-table-printer.h b/app/flatpak-table-printer.h
index 3dd950de..55a546a8 100644
--- a/app/flatpak-table-printer.h
+++ b/app/flatpak-table-printer.h
@@ -97,4 +97,6 @@ void flatpak_table_printer_set_column_skip_unique (FlatpakTablePri
int column,
gboolean skip_unique);
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (FlatpakTablePrinter, flatpak_table_printer_free)
+
#endif /* __FLATPAK_TABLE_PRINTER_H__ */