summaryrefslogtreecommitdiff
path: root/tumblerd
diff options
context:
space:
mode:
authorGaël Bonithon <gael@xfce.org>2021-12-20 16:08:22 +0100
committerGaël Bonithon <gael@xfce.org>2021-12-20 16:17:52 +0100
commite7623e5d2d680f07c835ed9b1a607d44d897191b (patch)
treeefaf329deecf74720094d6ac945c199cb0c7dc64 /tumblerd
parent203ebad323e3a6d4612f4e0cbe297dd8eb17da3e (diff)
downloadtumbler-e7623e5d2d680f07c835ed9b1a607d44d897191b.tar.gz
Cache cleanup when a request for a URI fails
Fixes #22.
Diffstat (limited to 'tumblerd')
-rw-r--r--tumblerd/tumbler-service.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/tumblerd/tumbler-service.c b/tumblerd/tumbler-service.c
index ca72c10..27e071d 100644
--- a/tumblerd/tumbler-service.c
+++ b/tumblerd/tumbler-service.c
@@ -382,6 +382,7 @@ tumbler_service_set_property (GObject *object,
static gboolean
tumbler_service_error_idle (gpointer user_data)
{
+ TumblerCache *cache;
SchedulerIdleInfo *info = user_data;
GVariant *signal_variant;
@@ -392,6 +393,11 @@ tumbler_service_error_idle (gpointer user_data)
g_return_val_if_fail (info->origin != NULL && *info->origin != '\0', FALSE);
g_return_val_if_fail (TUMBLER_IS_SERVICE (info->service), FALSE);
+ /* cache cleanup: any previous thumbnail is now invalid */
+ cache = tumbler_cache_get_default ();
+ tumbler_cache_delete (cache, (const gchar *const *) info->uris);
+ g_object_unref (cache);
+
/* signal variant */
signal_variant = g_variant_new ("(u^asis)",
info->handle,