summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDave Davenport <qball@gmpclient.org>2024-03-02 19:38:05 +0100
committerDave Davenport <qball@gmpclient.org>2024-03-02 19:38:05 +0100
commit3d29715e1edb073ed1e0494cdfd8aef7b0637ca5 (patch)
tree4306d526bfd2944aee6ec7d5ab37bc2723e41684
parent8061e4e7c2856c4e37e91072c0462ef9cd2e2db4 (diff)
[IconFetcher] Don't free on removal from thread-pool
-rw-r--r--source/rofi-icon-fetcher.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/source/rofi-icon-fetcher.c b/source/rofi-icon-fetcher.c
index 397e06fd..1fd37004 100644
--- a/source/rofi-icon-fetcher.c
+++ b/source/rofi-icon-fetcher.c
@@ -93,6 +93,10 @@ static void rofi_icon_fetch_entry_free(gpointer data);
*/
IconFetcher *rofi_icon_fetcher_data = NULL;
+static void rofi_icon_fetch_thread_pool_entry_remove(gpointer data) {
+ IconFetcherNameEntry *entry = (IconFetcherNameEntry *)data;
+ // Mark it in a way it should be re-fetched on next query?
+}
static void rofi_icon_fetch_entry_free(gpointer data) {
IconFetcherNameEntry *entry = (IconFetcherNameEntry *)data;
@@ -413,7 +417,7 @@ uint32_t rofi_icon_fetcher_query_advanced(const char *name, const int wsize,
// Push into fetching queue.
sentry->state.callback = rofi_icon_fetcher_worker;
- sentry->state.free = rofi_icon_fetch_entry_free;
+ sentry->state.free = rofi_icon_fetch_thread_pool_entry_remove;
sentry->state.priority = G_PRIORITY_LOW;
g_thread_pool_push(tpool, sentry, NULL);