summaryrefslogtreecommitdiff
path: root/tumblerd
diff options
context:
space:
mode:
authorGaƫl Bonithon <gael@xfce.org>2021-01-24 01:06:24 +0100
committerAndre Miranda <andreldm@xfce.org>2021-11-10 21:26:56 +0000
commitabb7a8b13bb13ed3a23a3951a37f5a8e03325d39 (patch)
treef326bf9e84882242aa0616537e216934a6b1131e /tumblerd
parent460e6d3fe32f1a1cf7d563dff22695983987242f (diff)
downloadtumbler-abb7a8b13bb13ed3a23a3951a37f5a8e03325d39.tar.gz
Fix compilation warnings
Diffstat (limited to 'tumblerd')
-rw-r--r--tumblerd/main.c23
-rw-r--r--tumblerd/tumbler-group-scheduler.c17
-rw-r--r--tumblerd/tumbler-lifo-scheduler.c7
-rw-r--r--tumblerd/tumbler-manager.c3
-rw-r--r--tumblerd/tumbler-registry.c16
-rw-r--r--tumblerd/tumbler-scheduler.c40
-rw-r--r--tumblerd/tumbler-scheduler.h5
-rw-r--r--tumblerd/tumbler-service.c5
8 files changed, 31 insertions, 85 deletions
diff --git a/tumblerd/main.c b/tumblerd/main.c
index c621acb..9c3be3f 100644
--- a/tumblerd/main.c
+++ b/tumblerd/main.c
@@ -36,7 +36,6 @@
#include <stdlib.h>
#include <glib.h>
-#include <glib/gi18n.h>
#include <glib-object.h>
#include <tumbler/tumbler.h>
@@ -64,19 +63,6 @@ shutdown_tumbler (TumblerLifecycleManager *lifecycle_manager,
-static inline gboolean
-xfce_is_valid_tilde_prefix (const gchar *p)
-{
- if (g_ascii_isspace (*p) /* thunar ~/music */
- || *p == '=' /* terminal --working-directory=~/ */
- || *p == '\'' || *p == '"') /* terminal --working-directory '~my music' */
- return TRUE;
-
- return FALSE;
-}
-
-
-
static GSList *
locations_from_strv (gchar **array)
{
@@ -211,10 +197,8 @@ main (int argc,
/* cleanup */
g_object_unref (tp->data);
- g_slist_foreach (locations, (GFunc) g_object_unref, NULL);
- g_slist_free (locations);
- g_slist_foreach (excludes, (GFunc) g_object_unref, NULL);
- g_slist_free (excludes);
+ g_slist_free_full (locations, g_object_unref);
+ g_slist_free_full (excludes, g_object_unref);
}
/* free the thumbnailer list */
@@ -224,8 +208,7 @@ main (int argc,
g_key_file_free (rc);
/* release all providers and free the provider list */
- g_list_foreach (providers, (GFunc) g_object_unref, NULL);
- g_list_free (providers);
+ g_list_free_full (providers, g_object_unref);
/* drop the reference on the provider factory */
g_object_unref (provider_factory);
diff --git a/tumblerd/tumbler-group-scheduler.c b/tumblerd/tumbler-group-scheduler.c
index b1b9c61..e538d25 100644
--- a/tumblerd/tumbler-group-scheduler.c
+++ b/tumblerd/tumbler-group-scheduler.c
@@ -178,11 +178,8 @@ tumbler_group_scheduler_finalize (GObject *object)
/* destroy both thread pools */
g_thread_pool_free (scheduler->pool, TRUE, TRUE);
- /* release all pending requests */
- g_list_foreach (scheduler->requests, (GFunc) tumbler_scheduler_request_free, NULL);
-
- /* destroy the request list */
- g_list_free (scheduler->requests);
+ /* release all pending requests and destroy the request list */
+ g_list_free_full (scheduler->requests, tumbler_scheduler_request_free);
/* free the scheduler name */
g_free (scheduler->name);
@@ -392,8 +389,10 @@ uri_error_new (gint code,
static void
-uri_error_free (UriError *error)
+uri_error_free (gpointer data)
{
+ UriError *error = data;
+
g_free (error->message);
g_free (error->failed_uri);
@@ -619,8 +618,7 @@ tumbler_group_scheduler_thread (gpointer data,
}
/* free all URI errors and the error URI list */
- g_list_foreach (uri_errors, (GFunc) uri_error_free, NULL);
- g_list_free (uri_errors);
+ g_list_free_full (uri_errors, uri_error_free);
/* check if we have any successfully processed URIs */
if (ready_uris != NULL)
@@ -644,8 +642,7 @@ tumbler_group_scheduler_thread (gpointer data,
}
/* free the ready URIs */
- g_list_foreach (ready_uris, (GFunc) g_free, NULL);
- g_list_free (ready_uris);
+ g_list_free_full (ready_uris, g_free);
/* notify others that we're finished processing the request */
tumbler_group_scheduler_finish_request (scheduler, request);
diff --git a/tumblerd/tumbler-lifo-scheduler.c b/tumblerd/tumbler-lifo-scheduler.c
index 35d1be3..e856473 100644
--- a/tumblerd/tumbler-lifo-scheduler.c
+++ b/tumblerd/tumbler-lifo-scheduler.c
@@ -158,11 +158,8 @@ tumbler_lifo_scheduler_finalize (GObject *object)
/* destroy both thread pools */
g_thread_pool_free (scheduler->pool, TRUE, TRUE);
- /* release all pending requests */
- g_list_foreach (scheduler->requests, (GFunc) tumbler_scheduler_request_free, NULL);
-
- /* destroy the request list */
- g_list_free (scheduler->requests);
+ /* release all pending requests and destroy the request list */
+ g_list_free_full (scheduler->requests, tumbler_scheduler_request_free);
/* free the scheduler name */
g_free (scheduler->name);
diff --git a/tumblerd/tumbler-manager.c b/tumblerd/tumbler-manager.c
index 49763fa..a7d7982 100644
--- a/tumblerd/tumbler-manager.c
+++ b/tumblerd/tumbler-manager.c
@@ -248,8 +248,7 @@ tumbler_manager_finalize (GObject *object)
g_list_free (manager->monitors);
/* release all directory objects */
- g_list_foreach (manager->directories, (GFunc) g_object_unref, NULL);
- g_list_free (manager->directories);
+ g_list_free_full (manager->directories, g_object_unref);
/* destroy the hash tables */
g_hash_table_unref (manager->thumbnailers);
diff --git a/tumblerd/tumbler-registry.c b/tumblerd/tumbler-registry.c
index 317c853..4e5fad1 100644
--- a/tumblerd/tumbler-registry.c
+++ b/tumblerd/tumbler-registry.c
@@ -221,11 +221,8 @@ static void tumbler_registry_list_free (gpointer data)
{
GList **list = data;
- /* make sure to release all thumbnailers */
- g_list_foreach (*list, (GFunc) g_object_unref, NULL);
-
- /* free the list and the pointer to it */
- g_list_free (*list);
+ /* free the list, its contents and the pointer to it */
+ g_list_free_full (*list, g_object_unref);
g_free (list);
}
@@ -502,8 +499,7 @@ tumbler_registry_get_thumbnailer_array (TumblerRegistry *registry,
g_free (hash_key);
g_free (scheme);
g_object_unref (gfile);
- g_list_foreach (list, (GFunc) g_object_unref, NULL);
- g_list_free (list);
+ g_list_free_full (list, g_object_unref);
}
/* NULL-terminate the array */
@@ -568,7 +564,7 @@ tumbler_registry_update_supported (TumblerRegistry *registry)
(GDestroyNotify) free_pair);
/* prepare array */
- used_strings = g_ptr_array_sized_new (150);
+ used_strings = g_ptr_array_new_full (150, g_free);
/* iterate over all of them */
for (lp = thumbnailers; lp != NULL; lp = lp->next)
@@ -623,8 +619,7 @@ tumbler_registry_update_supported (TumblerRegistry *registry)
}
/* relase the thumbnailer list */
- g_list_foreach (thumbnailers, (GFunc) g_object_unref, NULL);
- g_list_free (thumbnailers);
+ g_list_free_full (thumbnailers, g_object_unref);
n = g_hash_table_size (unique_pairs);
@@ -656,7 +651,6 @@ tumbler_registry_update_supported (TumblerRegistry *registry)
g_hash_table_unref (unique_pairs);
/* free all strings we used but haven't freed yet */
- g_ptr_array_foreach (used_strings, (GFunc) g_free, NULL);
g_ptr_array_free (used_strings, TRUE);
}
diff --git a/tumblerd/tumbler-scheduler.c b/tumblerd/tumbler-scheduler.c
index ac7fc31..d15dfa1 100644
--- a/tumblerd/tumbler-scheduler.c
+++ b/tumblerd/tumbler-scheduler.c
@@ -56,8 +56,6 @@ enum
IOPRIO_CLASS_IDLE,
};
-
-
enum
{
IOPRIO_WHO_PROCESS = 1,
@@ -75,39 +73,18 @@ enum
LAST_SIGNAL,
};
-
-static void tumbler_scheduler_class_init (TumblerSchedulerIface *klass);
static guint tumbler_scheduler_signals[LAST_SIGNAL];
-GType
-tumbler_scheduler_get_type (void)
-{
- static volatile gsize g_define_type_id__volatile = 0;
-
- if (g_once_init_enter (&g_define_type_id__volatile))
- {
- GType g_define_type_id =
- g_type_register_static_simple (G_TYPE_INTERFACE,
- "TumblerScheduler",
- sizeof (TumblerSchedulerIface),
- (GClassInitFunc) tumbler_scheduler_class_init,
- 0,
- NULL,
- 0);
-
- g_type_interface_add_prerequisite (g_define_type_id, G_TYPE_OBJECT);
-
- g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
- }
-
- return g_define_type_id__volatile;
-}
+
+
+G_DEFINE_INTERFACE (TumblerScheduler, tumbler_scheduler, G_TYPE_OBJECT)
+
static void
-tumbler_scheduler_class_init (TumblerSchedulerIface *klass)
+tumbler_scheduler_default_init (TumblerSchedulerIface *klass)
{
- g_object_interface_install_property (klass,
+ g_object_interface_install_property (klass,
g_param_spec_string ("name",
"name",
"name",
@@ -292,9 +269,10 @@ tumbler_scheduler_request_new (TumblerFileInfo **infos,
void
-tumbler_scheduler_request_free (TumblerSchedulerRequest *request)
+tumbler_scheduler_request_free (gpointer data)
{
- gint n;
+ TumblerSchedulerRequest *request = data;
+ gint n;
g_return_if_fail (request != NULL);
diff --git a/tumblerd/tumbler-scheduler.h b/tumblerd/tumbler-scheduler.h
index 3ea812f..6f50a00 100644
--- a/tumblerd/tumbler-scheduler.h
+++ b/tumblerd/tumbler-scheduler.h
@@ -35,7 +35,8 @@ typedef struct _TumblerSchedulerRequest TumblerSchedulerRequest;
#define TUMBLER_SCHEDULER_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TUMBLER_TYPE_SCHEDULER, TumblerSchedulerIface))
typedef struct _TumblerScheduler TumblerScheduler;
-typedef struct _TumblerSchedulerIface TumblerSchedulerIface;
+typedef struct _TumblerSchedulerIface TumblerSchedulerInterface;
+typedef TumblerSchedulerInterface TumblerSchedulerIface;
struct _TumblerSchedulerIface
{
@@ -82,7 +83,7 @@ TumblerSchedulerRequest *tumbler_scheduler_request_new (TumblerFileInf
TumblerThumbnailer **thumbnailers,
guint length,
const gchar *origin);
-void tumbler_scheduler_request_free (TumblerSchedulerRequest *request);
+void tumbler_scheduler_request_free (gpointer data);
gint tumbler_scheduler_request_compare (gconstpointer a,
gconstpointer b,
gpointer user_data);
diff --git a/tumblerd/tumbler-service.c b/tumblerd/tumbler-service.c
index 017967c..108f0eb 100644
--- a/tumblerd/tumbler-service.c
+++ b/tumblerd/tumbler-service.c
@@ -928,10 +928,7 @@ tumbler_service_get_flavors_cb (TumblerExportedService *skeleton,
tumbler_exported_service_complete_get_flavors (skeleton, invocation, flavor_strings);
g_free (flavor_strings);
-
- g_list_foreach (flavors, (GFunc) g_object_unref, NULL);
- g_list_free (flavors);
-
+ g_list_free_full (flavors, g_object_unref);
g_object_unref (cache);
}
else