mirror of
https://github.com/davatorium/rofi.git
synced 2024-11-18 13:54:36 -05:00
[IconFetcher] Don't free on removal from thread-pool
This commit is contained in:
parent
8061e4e7c2
commit
3d29715e1e
1 changed files with 5 additions and 1 deletions
|
@ -93,6 +93,10 @@ static void rofi_icon_fetch_entry_free(gpointer data);
|
||||||
*/
|
*/
|
||||||
IconFetcher *rofi_icon_fetcher_data = NULL;
|
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) {
|
static void rofi_icon_fetch_entry_free(gpointer data) {
|
||||||
IconFetcherNameEntry *entry = (IconFetcherNameEntry *)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.
|
// Push into fetching queue.
|
||||||
sentry->state.callback = rofi_icon_fetcher_worker;
|
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;
|
sentry->state.priority = G_PRIORITY_LOW;
|
||||||
g_thread_pool_push(tpool, sentry, NULL);
|
g_thread_pool_push(tpool, sentry, NULL);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue