diff options
author | Gaël Bonithon <gael@xfce.org> | 2021-12-20 16:08:22 +0100 |
---|---|---|
committer | Gaël Bonithon <gael@xfce.org> | 2021-12-20 16:17:52 +0100 |
commit | e7623e5d2d680f07c835ed9b1a607d44d897191b (patch) | |
tree | efaf329deecf74720094d6ac945c199cb0c7dc64 /tumblerd | |
parent | 203ebad323e3a6d4612f4e0cbe297dd8eb17da3e (diff) | |
download | tumbler-e7623e5d2d680f07c835ed9b1a607d44d897191b.tar.gz |
Cache cleanup when a request for a URI fails
Fixes #22.
Diffstat (limited to 'tumblerd')
-rw-r--r-- | tumblerd/tumbler-service.c | 6 |
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, |