Skip to content

Commit

Permalink
[IconFetcher] Don't free on removal from thread-pool
Browse files Browse the repository at this point in the history
  • Loading branch information
DaveDavenport committed Mar 2, 2024
1 parent 8061e4e commit 3d29715
Showing 1 changed file with 5 additions and 1 deletion.
6 changes: 5 additions & 1 deletion source/rofi-icon-fetcher.c
Original file line number Diff line number Diff line change
Expand Up @@ -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;

Expand Down Expand Up @@ -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);

Expand Down

0 comments on commit 3d29715

Please sign in to comment.